Forum: Mikrocontroller und Digitale Elektronik Hilfe Arduino


von Jaky (Gast)


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 ;-)

von Heinz (Gast)


Lesenswert?


von jaky (Gast)


Lesenswert?

Die Befehle sind beim Arduino etwas anderes ...
werde mich woll direkt im Arduino.cc Forum informieren
trotzdem danke
lg

von Marco (Gast)


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

von Lehrmann M. (ubimbo)


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

von Marco (Gast)


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

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.