Si vous avez des questions concernant les composants ou la fabrication, les laisser dans les commentaires et je vous répondrai volontiers.
Mise à jour 2013-10-12 h
Je travaille actuellement sur une version actualisée de ce et le plan de l’avoir fait avant fin janvier 2014 (je vais écrire une pleine ible pour cela). Dans le processus de planification de cette génération que j’ai trouvé mon ancien code arduino qui s’est déroulé cette spirographe, c’est très basique, mais je pourrais être utile à ceux qui travaillent sur des projets similaires :
#include
AF_DCMotor motor1 (1, MOTOR12_64KHZ) ; créer le moteur #1, 64KHz pwm
AF_DCMotor motor2 (2, MOTOR12_64KHZ) ;
AF_DCMotor motor3 (3, MOTOR34_1KHZ) ;
AF_DCMotor motor4 (4, MOTOR34_1KHZ) ;
int PotPin1 = 5 ; Entrée analogique de potentiomètres
int PotPin2 = 4 ;
int PotPin3 = 3 ;
int PotPin4 = 2 ;
int Taux1 = 0 ;
int naturel2 = 0 ;
int revenu3 = 0 ;
int mensuel4 = 0 ;
void setup() {}
Serial.Begin(9600) ; établir une communication série à 9600 bps
Serial.println("Spirograph!") ;
motor1.Run(Forward) ; Mettre tous les fans à courir vers l’avant. Ils ne fonctionneront pas en arrière
motor2.Run(Forward) ;
motor3.Run(Forward) ;
motor4.Run(Forward) ;
}
void loop() {}
Lecture et carte AI à taux #
Taux1 = analogRead(PotPin1) ;
Delay(15) ;
Si (Taux1! = 0) {}
Taux1 = carte (taux de 1, 1, 1023, 20, 255) ;
}
Naturel2 = analogRead(PotPin2) ;
Delay(15) ;
Si (naturel2! = 0) {}
Naturel2 = carte (naturel2, 0, 1023, 20, 255) ;
}
Revenu3 = analogRead(PotPin3) ;
Delay(15) ;
Si (revenu3! = 0) {}
Revenu3 = carte (revenu3, 0, 1023, 60, 255) ;
}
Mensuel4 = analogRead(PotPin4) ;
Delay(15) ;
Si (mensuel4! = 0) {}
Revenus4 = carte (revenus4, 0, 1023, 60, 255) ;
}
sortie (Taux1 naturel2, revenu3, mensuel4) ;
Si (Taux1 == 255 & & naturel2 == 255 & & revenu3 == 255 & & mensuel4 == 255) {}
pour (int a = 0; un 255 < ; un += 10) {}
sortie (180, 100 + a, 250, 0) ;
Delay(500) ;
}
sortie (100,0,0
pour (int b = 0; b < 155; b += 10) {}
sortie (180, 0, 0, 100 + b) ;
Delay(500) ;
}
}
}
sortie Sub (int m1, m2 int, int m3, m4 int) {}
motor1.setSpeed(M1) ;
motor2.setSpeed(m2) ;
motor3.setSpeed(m3) ;
motor4.setSpeed(M4) ;
Serial.Print ("moteur Speeds\t") ;
Serial.Print("\tM#1:") ;
Serial.Print(M1) ;
Serial.Print("\tM#2:") ;
Serial.Print(m2) ;
Serial.Print("\tM#3:") ;
Serial.Print(m3) ;
Serial.Print("\tM#4:") ;
Serial.println(M4) ;
}