Forum: Mikrocontroller und Digitale Elektronik Fagen über Fragen: Ardiuno,I2C


von Goofy (Gast)


Angehängte Dateien:

Lesenswert?

Liebe Controller Fangemeinde,

ich bin ein absolut biginners in sachen Arduino C und I2C und bin nun 
stoltzer Besitzer eines Arduino Mega 2560 mit einem CTC-DRA-10-R2 DMX 
Shield.
Leider sind die meisten Foren auf Englisch und mein Englisch reicht 
nicht um solche komplexen zusammenhänge in dieser Fremdsprache zu 
verstehen.
Ich habe jetzt einfach mal eine Libary aus dem Internet runtergeladen, 
doch leider sind Fehler in den Dateien.
1.:
Könnt Ihr mir bitte Helfen dieses Einsteiger Program zum Laufen zu 
bekommen?

Im 2. Schritt möchte ich 3 Controller mit I2C über Die Ports SDA und SCL 
Steuern.
2.: Ist das Praktikabel? Welche Befehle brauche ich um diese 
Schnitstelle ansteuern zu können?

Vielen Dank schon mal im voraus.

von Sascha (Gast)


Lesenswert?

1. Englisch ist in der IT schon enorm wichtig.

2. I2C Bibliothek von Peter Fleury.

von Falk B. (falk)


Lesenswert?


von Michael U. (amiga)


Lesenswert?

Hallo,

ich habe Deinen Source mal in die IDE (1.6.7) geworfen und mir die Lib 
runtergeladen. Compiliert für den Arduino Mega 2560 ohne Fehler.


Build-Optionen wurden verändert, alles wird neu kompiliert

Der Sketch verwendet 3.998 Bytes (1%) des Programmspeicherplatzes. Das 
Maximum sind 253.952 Bytes.
Globale Variablen verwenden 74 Bytes (0%) des dynamischen Speichers, 
8.118 Bytes für lokale Variablen verbleiben. Das Maximum sind 8.192 
Bytes.


Da muß was an Deiner IDE oder den Einstellungen nicht stimmen.

Gruß aus Berlin
Michael

von RosaroterPanther (Gast)


Lesenswert?

Goofy schrieb:
> Könnt Ihr mir bitte Helfen dieses Einsteiger Program zum Laufen zu
> bekommen?

Ein Tip: Gebe Programmdateien den richtigen "Nachnamen". Ein Doppelklick 
auf eine txt-Datei öffnet meist einen Texteditor und in Zeiten von IDEs 
ist das nun wirklich dem weiteren Fortgang nicht förderlich.

von Goofy (Gast)


Lesenswert?

Michael U

Vielen Dank für die Rückmeldung, ich habe tatsächlich einen Fehler 
Gefunden "konnte Gerät nicht migrireiren" -> Neuinstalation ok
Aber das Program lässt sich immer noch nicht Kompieleren Fehlermeldung 
Aktuell:
In file included from 
C:\Users\User\Documents\Arduino\libraries\Conceptinetics\examples\DMX_Sl 
ave\DMX_Slave.ino:21:0:

C:\Users\User\Documents\Arduino\libraries\Conceptinetics/Conceptinetics. 
h:70:3:  warning: 'typedef' was ignored in this declaration [enabled by 
default]

   };

   ^

In file included from 
C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:29:0:

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
h:70:3:  warning: 'typedef' was ignored in this declaration [enabled by 
default]

   };

   ^

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:  In constructor 'DMX_FrameBuffer::DMX_FrameBuffer(uint16_t)':

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:102:18:  warning: value computed is not used [-Wunused-value]

     *m_refcount++;

                  ^

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:  In function 'void __vector_27()':

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:422:9:  warning: enumeration value 'dmxIdle' not handled in switch 
[-Wswitch]

  switch ( __dmx_masterState )

         ^

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:422:9:  warning: enumeration value 'dmxManualBreak' not handled in 
switch [-Wswitch]

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:422:9:  warning: enumeration value 'dmxFrameDetected' not handled in 
switch [-Wswitch]

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:422:9:  warning: enumeration value 'dmxRecordData' not handled in 
switch [-Wswitch]

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:  In function 'void __vector_25()':

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:502:12:  warning: enumeration value 'dmxIdle' not handled in switch 
[-Wswitch]

     switch ( __dmx_slaveState )

            ^

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:502:12:  warning: enumeration value 'dmxManualBreak' not handled in 
switch [-Wswitch]

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:502:12:  warning: enumeration value 'dmxStartByte' not handled in 
switch [-Wswitch]

C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:502:12:  warning: enumeration value 'dmxData' not handled in switch 
[-Wswitch]

In file included from C:\Program Files 
(x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:27:0,

                 from C:\Program Files 
(x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:225,

                 from 
C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
h:31,

                 from 
C:\Users\User\Documents\Arduino\libraries\Conceptinetics\Conceptinetics. 
cpp:29:

c:\program files 
(x86)\arduino\hardware\tools\avr\avr\include\util\delay.h: In member 
function 'void DMX_Master::breakAndContinue(uint8_t)':

c:\program files 
(x86)\arduino\hardware\tools\avr\avr\include\util\delay.h:245:40: error: 
__builtin_avr_delay_cycles expects a compile time integer constant

  __builtin_avr_delay_cycles(__ticks_dc);

                                        ^

exit status 1
Fehler beim Kompilieren.
Einstellungen: Board Arduino ADK
Port ist grau
Programmer USBasp
Die Beispiel Datei Blink konnte ich nach mehreren Anläufen Hochladen

Weist du noch von welcher Seite du sie runtergeholt hast vielleicht habe 
ich eine Seite mit ner geschrotteten Datei erwischt?

von Michael U. (amiga)


Lesenswert?

Hallo,

die IDE? Logischweise von
https://www.arduino.cc/en/Main/Software

Die Conceptinetics-Lib direkt von
https://sourceforge.net/projects/dmxlibraryforar/

Gruß aus Berlin
Michael

von Goofy (Gast)


Lesenswert?

> Build-Optionen wurden verändert, alles wird neu kompiliert

Was meinst du mit Build-Optionen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.