// Arcobaleno const byte PINrosso = 9; const byte PINverde = 10; const byte PINblu = 11; void setup() { pinMode(PINrosso, OUTPUT); pinMode(PINverde, OUTPUT); pinMode(PINblu, OUTPUT); // Impostazioni di avvio: tutto spento digitalWrite(PINverde, 255); digitalWrite(PINblu, 255); // accendo Rosso for (byte c = 0; c < 255; c++) { digitalWrite(PINrosso, 255 - c); delay(10); } } void loop() { // accendo Verde for (byte c = 0; c < 255; c++) { digitalWrite(PINverde, 255 - c); delay(10); } // spengo Rosso for (byte c = 0; c < 255; c++) { digitalWrite(PINrosso, c); delay(10); } // accendo Blu for (byte c = 0; c < 255; c++) { digitalWrite(PINblu, 255 - c); delay(10); } // spengo Verde for (byte c = 0; c < 255; c++) { digitalWrite(PINverde, c); delay(10); } // accendo Rosso for (byte c = 0; c < 255; c++) { digitalWrite(PINrosso, 255 - c); delay(10); } // spengo Blu for (byte c = 0; c < 255; c++) { digitalWrite(PINblu, c); delay(10); } }