AVR Arduino | Niedrige spannung

Gast #5693545
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!
Gast #5693554
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
Gast #5693558
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!
Gast #5693566
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;
Gast #5693579
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.