/* Esempio 1.2 -divertirsi con il PWM e il LED RGB - Creato il 04/11/2013 Basato sullo sketch di John Boxall By Simone Sormani http://myweb96.altervista.org */ int red = 11; // i pin del LED int green = 9; int blue = 10; int i = 0; // per i cicli int j = 0; void setup() { pinMode(red, OUTPUT); // dice all'Arduino che il led è un output pinMode(green, OUTPUT); pinMode(blue, OUTPUT); } void loop() { // Per prima cosa, il ciclo di ciascun colore primario per due volte for (j = 1; j < 6; j++) { // loop 5 volte for (i = 0; i < 255; i++) { // loop da 0 a 254 (dissolvenza) analogWrite(red, i); // imposta la luminosità del LED delay(20); // Aspetta 10ms perchè analogWrite non è istantaneo } analogWrite(red,0); delay (20); for (i = 0; i < 255; i++) { // loop da 0 a 254 (dissolvenza) analogWrite(green, i); // imposta la luminosità del LED delay(20); // Aspetta 10ms perchè analogWrite non è istantaneo } delay (20); analogWrite(green,0); for (i = 0; i < 255; i++) { // loop da 0 a 254 (dissolvenza) analogWrite(blue, i); // imposta la luminosità del LED delay(20); // Aspetta 10ms perchè analogWrite non è istantaneo } delay (20); analogWrite(blue,0); } // luce psichedelica for (j = 1; j < 10000; j++) { analogWrite(red,random(255)); // imposta il rosso con luminosità random da 0 a 254 delay (random(30,51)); // aspetta per un tempo da 30 a 50 millisecondi analogWrite(green,random(255)); delay (random(30,51)); analogWrite(blue,random(255)); delay (random(30,51)); } }