Forum: Mikrocontroller und Digitale Elektronik ATMega8 -> Arduino


von Julian O. (Gast)


Lesenswert?

Hallo

Ich habe mir vor einiger Zeit mal bei embedded Projects das olimex 
Starterset mit dem AVR ATMega8 gekauft 
(http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108)

Nun wollte ich mich mit Arduino beschäftigen und war der Auffassung, es 
müsste doch möglich sein, das Board auch mit der Arduino Software zu 
verwenden. Als erstes habe ich mittels der Arduino Software den 
Bootloader installiert. Laut Software war dies erfolgreich. Dann habe 
ich das Beispiel "blink led" geladen, den Pin für die LED von 13 auf 28 
geändert (hier hängt die LED bei dem Olimex Board) und übertragen. 
Leider reagiert das Board nicht.

Wenn ich über Eclipse ein früheres Programm übertrage funktioniert es 
problemlos.

Hat jemand so einen "Wandel" mal gemacht und hat eine Idee warum das 
Ganze nciht funktioniert?


Gruß
Julian

von Markus M. (mark_m)


Lesenswert?

Es gibt eine spezielle Arduino Pin-Nummerierung, diese stimmt nicht mit 
den Beinchen des schwarzen Käfers überein.

In diesem Diagramm kannst Du dir das Mapping anschauen.
http://arduino.cc/en/Hacking/PinMapping168

Demnach sind der HW-Pin 28 und der Arduino-Pin Analog 5 identisch. Bei 
Arduino immer Arduino Pin-Muster verwenden.

Grüsse

von Julian O. (Gast)


Lesenswert?

ok ich habe das nun probiert und wieder auf pin 13 gesetzt und den 
digital pin 13 verwendet. und siehe da: es klappt.

erstmal danke für die hilfe.

eine frage stellt sich mir aber noch: heißt ds, dass ich bei arduino den 
pin 28 (analog input 5) nicht als ausgang verwenden kann?

von Markus M. (mark_m)


Lesenswert?

Nein, dass heisst es nicht. Du kannst die Analog Pins auch als Digital 
Pins (Eingang oder Ausgang) verwenden. Nur gleichzeitig eben nicht. 
Statt einer Nummer werden die Analog Pins mit A0 bis A5 bezeichnet.

Für Pin 13 sieht es so aus:
1
int led = 13;
2
3
pinMode( led, OUTPUT );
4
digitalWrite( led, HIGH );

Und für Pin A5 sieht es so aus:
1
int led = A5;
2
3
pinMode( led, OUTPUT );
4
digitalWrite( led, HIGH );

Weitere Information findest Du unter
http://arduino.cc/en/Tutorial/AnalogInputPins

Grüsse

von Julian O. (Gast)


Lesenswert?

super vielen dank

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.