Go Down

Topic: abbreviazione del codice pinMode e digitalWrite (Read 721 times) previous topic - next topic

ilmandorlone

molto brevemente vi chiedo come settare in unico comando più pin in OUTPUT
nel senso il mio codice è:
Code: [Select]

  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(14, OUTPUT);
  pinMode(15, OUTPUT);
  pinMode(16, OUTPUT);
  pinMode(17, OUTPUT);

si può abbreviare?
stessa cosa vale per il digitalWrite ho più pin da mettere alti e bassi il codice diventa troppo corposo

ale92

potresti utilizzare un for
Code: [Select]

for(int i = 2; i <= 17; i++)
pinMode (i, OUTPUT);

stessa cosa per i digitalwrite


astrobeed


si può abbreviare?
stessa cosa vale per il digitalWrite ho più pin da mettere alti e bassi il codice diventa troppo corposo


Si, scrivi direttamente su i registri delle porte e fai tutto con solo tre righe di codice.

uwefed

astrobeed dice cosa fare ma non spiega come.  ;) ;) ;) ;)
Leggi un po: http://www.arduino.cc/en/Reference/PortManipulation
Ciao Uwe

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy