Hallo zusammen! Ich habe mir gerade eine library für einen arduino-aufsatz geschriben. Bei diesem ist es notwendig die Pins A0 bis A2 als digitale Outputpins zu benutzen. Ich habe dahrem im DDRC die pins auf 1 gelegt und danach wollte ich mit PORT ein signal ausgeben. Die led die an A0 angeschlossen war ware jedoch sehr dunkel. Ich hab mich gewundert da sie gestern wie ich es mit den Arduino librarys geschriben habe noch extrem hell war. Ich habe dann mal spannung gemessen und bin drauf gekommen, dass ich nur 1,6V am Ausgang habe anstadt die übliche 4,5V~5V. Hat einer von euch eine Idee woran das liegen könnte bzw. wie ich es behen könnte? Danke im voraus!
RTS schrieb: > Ich habe dahrem im DDRC die pins auf 1 gelegt und danach > wollte ich mit PORT ein signal ausgeben. Da ist was schief gelaufen! Du hast die Pins vergessen auf Output zu setzen. Und nur die Pullup aktiviert. ohne Gewähr
Nimm doch einen anderen Pin. An Pin1 ist in der Platine verbaute Sierielle Adapter verbaut...Txt..
Ben schrieb: > Nimm doch einen anderen Pin. An Pin1 ist in der Platine verbaute > Sierielle Adapter verbaut...Txt.. Nee... Es sind die analogen Pins gemeint.
RTS schrieb:
Niedrige spannung - Spannung
library - Library
geschriben - geschrieben
ein signal - Signal
Die led - Led
geschriben - geschrieben
habe anstadt die übliche 4,5V~5V - anstatt der ..
Ein dermaßen beschissener Text will erstmal erzeugt werden, großer
Künstler am Werke!
--------
"Wenn ein analoger Eingang mit pinMode als digitaler Ein/Ausgang
definiert wurde, werden aus A0 bis A5 die Pins 14 bis 19.
A6 und A7 kann man nicht digital nutzen."
Es braucht also keine Trickserei, die A.. kann man einfach per
pinMode (14, OUTPUT);
pinMode (15, OUTPUT);
etc.
ansprechen!
Arduino Fanboy D. schrieb: > RTS schrieb: >> Ich habe dahrem im DDRC die pins auf 1 gelegt und danach >> wollte ich mit PORT ein signal ausgeben. > Da ist was schief gelaufen! > Du hast die Pins vergessen auf Output zu setzen. > Und nur die Pullup aktiviert. > > ohne Gewähr Ich glaube nicht das mein code falsch ist. #define LED_RED_PIN 0 #define LED_YELLOW_PIN 1 #define LED_GREEN_PIN 2 DDRC |= (1 << LED_RED_PIN); DDRC |= (1 << LED_YELLOW_PIN); DDRC |= (1 << LED_GREEN_PIN); PORTC = (1 << LED_GREEN_PIN) | PORTC;
Sieht etwas komisch, aber richtig aus. Und bin mir (recht) sicher, das es auf meinem UNO so funktioniert.
Joachim B. schrieb: > LED gegrillt, Rv vergessen? Ich habe den Aufsatz gerade nochmals mit den Arduino Librarys getestet und es funktioniert einwandfrei. Ich habe am Ausgang sogar nachgemessen und ich habe 4,7V wenn ich es mit den Arduino Librarys mache und 1,6V wenn ich es mit AVR mache.
Bernd K. schrieb: > Das könnte eine rote LED ohne Vorwiderstand sein. > Die Flusspannung von 1,6V spricht dafür. Ist aber eine Grüne. Und ich habe die Spannung zwischen A2 und GND gemessen und nicht bei der LED.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.