Étape 6: Écrire un petit croquis pour changer les couleurs !
Pour une raison quelconque, je ne peux pas télécharger le croquis de le .pde. Voici donc en ligne. Désolé ' bout qui.
/*
Décoloration
Cet exemple montre comment se faner une LED en utilisant la fonction analogWrite().
Le circuit :
* LED joint de la broche numérique 9 à terre.
Créé le 1er novembre 2008
Par David A. Mellis
Mis à jour le 17 juin 2009
Par Tom Igoe
http://Arduino.cc/en/Tutorial/Fading
Cet exemple de code est dans le domaine public.
*/
broches int [3] = {5, 9, 6} ;
couleur intérieurs [3] = {0, 0, 0} ;
int up = 1 ;
int bas = 0 ;
int pausetime = 60 ;
#define NTARGETS 3
cible les int [] = {0, 20, 10} ;
void setup() {}
Serial.Begin(115200) ;
rien ne se passe dans la configuration
}
int cmap [] = {}
0, 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 7, 9, 12, 15, 18, 22, 27, 32, 37, 44, 51, 58,
66, 76, 85, 96, 108, 120, 133, 148, 163, 179, 196, 215, 234, 255} ;
#define MAPSIZE (sizeof(cmap)/sizeof(cmap[0]))
Sub printstuff()
{
retour ;
Si {(0)
Serial.Print(CMAP[Color[0]]) ;
Serial.Print (",") ;
Serial.Print(CMAP[Color[1]]) ;
Serial.Print (",") ;
Serial.println(CMAP[Color[2]]) ;
} else {}
Serial.Print(Color[0]) ;
Serial.Print (",") ;
Serial.Print(Color[1]) ;
Serial.Print (",") ;
Serial.println(Color[2]) ;
}
}
void loop() {}
dly int = 30 * 4 ;
rnd int = random(3) ;
int target = targets[random(NTARGETS)] ;
int dir ;
Si (couleur (rnd) < target)
dir = vers le haut ;
d’autre
dir = vers le bas ;
Si (dir == vers le haut) {}
tandis que (couleur [tour] < MAPSIZE-1) {}
analogWrite (pins (rnd), cmap[color[rnd]]) ;
couleur (rnd) += 1 ;
printstuff() ;
Delay(dly) ;
}
Delay(dly*pausetime) ;
}
Si (dir == vers le bas) {}
tandis que (couleur (rnd) > cible) {}
analogWrite (pins (rnd), cmap[color[rnd]]) ;
couleur (rnd)-= 1 ;
printstuff() ;
Delay(dly) ;
}
Delay(dly*pausetime) ;
}
}