Hilfe Arduino

Gast #2541114
Hallo!
Da ich beim programmieren meines Boards (Arduino UNO) wieder mal nichts 
anstendiges selbst programmieren kann bitte ich euch um hilfe

Aufgabe:
Solle eigendlich easy sein ...
Ich will alles Ausgänge auf HIGH (5V) schalten ohne jeden Ausgang
 einzeln mit pinMode ( 2, OUTPUT); zu deklarieren
das müsste mit einen Befehl auch gehen oder ?
lg danke ;-)
Gast #2541170
Ich denke dir sollte mit einer Scleife geholfen sein

for(i=0;i<10;i++)
pinMode ( i, OUTPUT);

obwohl ich das für nicht sehr sinnvoll halte. Beim deklarieren fände 
ichs der übersichthalber besser alles zu schreiben. es ist natürlich 
vorausgesetzt, dass alles ausgangsbezeichnungen aufeinander folgen
#2541180
Marco schrieb:
> Ich denke dir sollte mit einer Scleife geholfen sein
>
> for(i=0;i<10;i++)
> pinMode ( i, OUTPUT);
>
> obwohl ich das für nicht sehr sinnvoll halte. Beim deklarieren fände
> ichs der übersichthalber besser alles zu schreiben. es ist natürlich
> vorausgesetzt, dass alles ausgangsbezeichnungen aufeinander folgen

Das ist natürlich keine gute Lösung

So geht's z.B.:

PORTD = B11111111; // alle digit. Pins an PortD auf 1 setzen!

hier wird Port D (-> Datenblatt) high geschalten. Für anderen Ports 
musst du eben andere Port-Buchstaben (hier D) einsetzen. Klar soweit?

weiteres auf http://www.arduino.cc/en/Reference/PortManipulation




darauf kann man jetzt Bitmanipulation anwenden wenn man möchte.
http://www.mikrocontroller.net/articles/Bitmanipulation
Gast #2541207
Lehrmann Michael schrieb:
> Das ist natürlich keine gute Lösung
>
> So geht's z.B.:
>
> PORTD = B11111111; // alle digit. Pins an PortD auf 1 setzen!
>
> hier wird Port D (-> Datenblatt) high geschalten. Für anderen Ports
> musst du eben andere Port-Buchstaben (hier D) einsetzen. Klar soweit?
>
> weiteres auf http://www.arduino.cc/en/Reference/PortManipulation
du hast natürlich recht, er wollte aber wissen wie er alle als output 
deklriert...
das ginge denn so :

DDRD = DDRD | B11111100;  // this is safer as it sets pins 2 to 7 as 
outputs

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.