Lorsque le cube s’ouvre, la LED varie progressivement.
Patron réalisé avec le plotter :
Les différents pliages du cube:
Interaction avec la LED :
Code Arduino :
int luminosite = 0; // % de temps où la LED est allumée
int variation = 5; // intervalle de variation de la luminosité
int luminosite2 = 255;
void setup() {
// configure la broche 9 en SORTIE
pinMode(9, OUTPUT);
pinMode(1, OUTPUT);
}
void loop() {
// applique une impulsion de largeur correspondant à la luminosité sur la broche 9
analogWrite(9, luminosite);
analogWrite(1, luminosite2);
// modifie la luminosité pour le passage suivant dans la boucle loop()
luminosite = luminosite + variation;
luminosite2-=5;
// inverse le sens de variation de la luminosité quand on atteint les valeurs extremes 0 ou 255
if (luminosite == 255 || luminosite==00 ) {
variation=0 ;
}
// pause de 30 millisecondes pour voir l’effet de variation
delay(30);
}