Resumé
Deux moteurs pas à pas 24BYJ à faible coût sont utilisés pour dessiner des fleurs.
Utiliser deux puces ATtiny85 sur une seule alimentation nécessite un condensateur de 100 nF directement entre Gnd et 5V des deux ATtinies.
Un moteur pas à pas fait pivoter la plateforme :
// Mode pas complet de l'ATtiny 28BYJ.
int MA = 0 ; int MB = 1 ; int MC = 2 ; int MD = 3 ; int t = 3 ;
void setup()
{
pinMode(MA, SORTIE);
pinMode(MB, SORTIE);
pinMode(MC, SORTIE);
pinMode(MD, SORTIE);
)
void loop()
{
digitalWrite(MA, HIGH); digitalWrite(MB, HIGH); digitalWrite(MC, LOW); digitalWrite(MD, LOW); delay(t);
digitalWrite(MA, LOW); digitalWrite(MB, HIGH); digitalWrite(MC, HIGH); digitalWrite(MD, LOW); delay(t);
digitalWrite(MA, LOW); digitalWrite(MB, LOW); digitalWrite(MC, HIGH); digitalWrite(MD, HIGH); delay(t);
digitalWrite(MA, HIGH); digitalWrite(MB, LOW); digitalWrite(MC, LOW); digitalWrite(MD, HIGH); delay(t);
)
tandis que l'autre moteur pas-à-pas actionne le stylo :
// Mode pas complet de l'ATtiny 28BYJ.
int MA = 0 ; int MB = 1 ; int MC = 2 ; int MD = 3 ; int t = 3 ;
void setup()
{
pinMode(MA, SORTIE);
pinMode(MB, SORTIE);
pinMode(MC, SORTIE);
pinMode(MD, SORTIE);
)
void loop()
{
digitalWrite(MA, HIGH); digitalWrite(MB, HIGH); digitalWrite(MC, LOW); digitalWrite(MD, LOW); delay(t);
digitalWrite(MA, LOW); digitalWrite(MB, HIGH); digitalWrite(MC, HIGH); digitalWrite(MD, LOW); delay(t);
digitalWrite(MA, LOW); digitalWrite(MB, LOW); digitalWrite(MC, HIGH); digitalWrite(MD, HIGH); delay(t);
digitalWrite(MA, HIGH); digitalWrite(MB, LOW); digitalWrite(MC, LOW); digitalWrite(MD, HIGH); delay(t);
)
Model Source
