Forum: Mikrocontroller und Digitale Elektronik AVR Arduino | Niedrige spannung


von RTS (Gast)


Lesenswert?

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!

von Ben (Gast)


Lesenswert?

PWM?

von RTS (Gast)


Lesenswert?

Nein es soll ein ganz normales 5V signal sein

von Einer K. (Gast)


Lesenswert?

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

von Ben (Gast)


Lesenswert?

Nimm doch einen anderen Pin. An Pin1 ist in der Platine verbaute 
Sierielle Adapter verbaut...Txt..

von Einer K. (Gast)


Lesenswert?

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.

von Manfred (Gast)


Lesenswert?

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!

von RTS (Gast)


Lesenswert?

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;

von Einer K. (Gast)


Lesenswert?

Sieht etwas komisch, aber richtig aus.
Und bin mir (recht) sicher, das es auf meinem UNO so funktioniert.

von Joachim B. (jar)


Lesenswert?

LED gegrillt, Rv vergessen?

von Bernd K. (bmk)


Lesenswert?

Das könnte eine rote LED ohne Vorwiderstand sein.
Die Flusspannung von 1,6V spricht dafür.

von RTS (Gast)


Lesenswert?

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.

von RTS (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.