Hilfe Arduino

Gast #2541114
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren