LED
Esercizio 1


In questo semplice esercizio facciamo lampeggiare un solo diodo LED.

Sketch dell'esercizio

logoinformatici
// Esercizio 1 - LED void setup() {              // initialize digital pin LED_BUILTIN as an output.  pinMode(4, OUTPUT); } // the loop function runs over and over again forever void loop() {  digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)  delay(1000);             // wait for a second  digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW  delay(1000);             // wait for a second }
©informatici.pietrocoppo.net

LED
Esercizio 2

In questo esercizio facciamo lampeggiare in modo alternato due diodi LED.

Sketch dell'esercizio

logoinformatici
// Esercizio 2 - LED const int ledPin1 =  4; const int ledPin2 =  5; void setup() {               // initialize digital pin LED_BUILTIN as an output.  pinMode(ledPin1, OUTPUT);  pinMode(ledPin2, OUTPUT); } // the loop function runs over and over again forever void loop() {  digitalWrite(ledPin1, LOW);   // turn the LED1 off (LOW is the voltage level)  delay(1000);                  // wait for a second  digitalWrite(ledPin1, HIGH);  // turn the LED1 on (HIGH is the voltage level)  digitalWrite(ledPin2, LOW);   // turn the LED2 off (LOW is the voltage level)  delay(1000);                  // wait for a second  digitalWrite(ledPin2, HIGH);  // turn the LED2 on (HIGH is the voltage level) }
©informatici.pietrocoppo.net

LED
Esercizio 3

In questo esercizio accendiamo in modo sequenziale tutti e dieci i diodi LED, partendo dal primo fino al decimo e viceversa.

Sketch dell'esercizio

logoinformatici
// Esercizio 3 - LED // Supercar 1 led int i; int direzione = 0; int tempo= 80; void setup(){    int i;    for (i=4; i<14; i++){        pinMode (i, OUTPUT ); //setta come output digitale        digitalWrite(i, HIGH); //spegne il led    } } void loop(){  if (direzione == 0)  {    for(i=5;i<14;i++)    {      digitalWrite( i , LOW); //accende il LED      delay (tempo); // attendi      digitalWrite( i , HIGH); //spegne il LED    }    if ( i >= 13) direzione =1;  }  else  {    for(i=12;i>3;i--)    {      digitalWrite( i , LOW); //accende il LED      delay (tempo); // attendi      digitalWrite( i , HIGH); //spegne il LED    }     if ( i <= 4) direzione = 0;  } }
©informatici.pietrocoppo.net

LED
Esercizio 4

In questo esercizio accendiamo due diodi LED contemporaneamente da entrambe le parti in modo che si incrocino nella parte centrale.

Sketch dell'esercizio

logoinformatici
// Esercizio 4 - LED // Supercar 2 int i; int direzione = 0; int tempo= 100; void setup(){ int i; for (i=4; i<13; i++){ pinMode (i, OUTPUT ); //setta come output digitale digitalWrite(i, HIGH); //spegne il led } } void loop(){ for(i=4;i<12;i++) { digitalWrite( i , LOW); //accende il pin switch(i) { case 4: digitalWrite(12, LOW); delay (tempo); // attendi digitalWrite(12, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 5: digitalWrite(11, LOW); delay (tempo); // attendi digitalWrite(11, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 6: digitalWrite(10, LOW); delay (tempo); // attendi digitalWrite(10, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 7: digitalWrite(9, LOW); delay (tempo); // attendi digitalWrite(9, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 8: digitalWrite(8, LOW); delay (tempo); // attendi digitalWrite(8, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 9: digitalWrite(7, LOW); delay (tempo); // attendi digitalWrite(7, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 10: digitalWrite(6, LOW); delay (tempo); // attendi digitalWrite(6, HIGH); digitalWrite( i , HIGH); //spegne il LED break; case 11: digitalWrite(5, LOW); delay (tempo); // attendi digitalWrite(5, HIGH); digitalWrite(i , HIGH); //spegne il LED break; } } }
©informatici.pietrocoppo.net