Go Down

Topic: abbreviazione del codice pinMode e digitalWrite (Read 697 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

ilmandorlone


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