Étape 4: programme.
n’hésitez pas à apporter des modifications
Nota : Loi sur la broche 5 et 6 bizarre au début - un bug de l’arduino
LED 1 octet = 3 ;
led2 octets = 5 ;
led3 octets = 6 ;
led4 octets = 9 ;
octet 5 = 10 ;
led6 octets = 11 ;
int x = 0 ;
int y = 0 ;
étapes d’int = 1 ; changement, le cas échéant, définit les étapes entre 0 et 255, un nombre inférieur est plus lisse
Assurez-vous que la variable « étapes » est un facteur de 255 ; tout le nombre inférieur à la
facteurs de 255 sont : 1,3,5,15,17,51,85,255
Désolé pour un grand nombre de notes, mais n’oubliez pas de changer la variable « delaytime » selon la variable « étapes »
retard est en millisecondes pour dessous
int delaytime = 10 ; changer si nécessaire, le délai entre les incréments de PWM
850 millisecondes est sur off/hors-temps, 17 paliers d’intensité de
int delaytime2 = 1000 ; changer si nécessaire, le délai entre la commutation de LED
annuler le programme d’installation () {}
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (led6, sortie) ;
{}
x = x + étapes ;
analogWrite (led1, x) ;
analogWrite (led2, x) ;
retard (delaytime) ;
}
alors que (x! = 255) ;
}
void loop () {}
y = 0 ;
x = 255 ;
retard (delaytime) ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (DEL3, y) ;
analogWrite (led1, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
y = 0 ;
x = 255 ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (led4, y) ;
analogWrite (led2, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
y = 0 ;
x = 255 ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (DEL5, y) ;
analogWrite (DEL3, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
y = 0 ;
x = 255 ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (led6, y) ;
analogWrite (led4, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
y = 0 ;
x = 255 ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (led1, y) ;
analogWrite (DEL5, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
y = 0 ;
x = 255 ;
{}
y = y + étapes ;
x = x - étapes ;
analogWrite (led2, y) ;
analogWrite (led6, x) ;
retard (delaytime) ;
}
tandis que (y! = 255 & & x! = 0) ;
retard (delaytime2) ;
}