Stap 1: Schematische, Board-bestanden, en onderdelenlijst
Hieronder is een link naar de schematische, Board bestand en bibliotheek bestanden.
https://www.Dropbox.com/sh/v8ka778xfl0t8s6/AADI6G8...
Bewerken (12-30-15): Ik heb bijgewerkt het schema en de Raad van bestuur op te nemen van een 3-pins jumper waarmee selectie tussen 5V en 12V voor de spanning van de motor. Dit ook gecorrigeerd een fout in het bestand (M3 moest worden aangesloten op 12V en LED + maar het segment ontbrak).
Ik heb de onderdelen in de link hieronder opgesomd. De link hieronder zal alle nodige onderdelen toevoegen aan een kar in Digikey als u gebruikt exact hetzelfde ontwerp die ik gebruikte. Anders kunt u deze lijst wijzigen. Ik voegde de 328 ATMEGA chips die met de Arduino komen. Als u al deze fiches kunt u hen uit de lijst verwijderen. Moet u contact opnemen met Digikey om ervoor te zorgen dat ze kwamen voorgeprogrammeerd met de Arduino Bootloader.
http://www.digikey.com/Short/tv9fbz
Het enige wat ik kon het niet vinden op Digikey waren de drukknoppen die ik gebruikte. Hier is een link naar het deel op Amazon.
http://www.Amazon.com/6x6x4-5mm-Momentary-tactile-...
Arduino Code (Ino bestand ook in dropbox link voor schema)
/ * Zal je met me trouwen?
* Draait een stappenmotor en licht van LEDs als fotocel licht zintuigen
* Geschreven door David Steury
*/
#include Stepper.h //add punthaken rond "Stepper.h" als instructables zal niet toestaan dat deze in het tekstvak, zie //Motor knop onder bestand--voorbeelden--Stepper--Motor knop voor extra verduidelijking
Maak een instantie van de klasse stepper opgeven / / het aantal stappen van de motor en de pennen er / / aangesloten op
#define stappen 128 / / dit veranderen in het aantal stappen op uw motor
Stepper stepper (stappen, 8, 9, 10, 11); Kies pinnen voor uw stappenmotor
int ledstrip = 12;
VOID Setup {}
void loop {/ / get de sensor waarde int light=analogRead(A1); //Check als vak open is
if(Light < 750) {//if is geopend
int val = analogRead(A0); Selectievakje voor pot waarde (toerentalregeling)
Val = map(val,0,1023,10,95); Waarde van de pot toegewezen aan snelheid waarde
stepper.setSpeed(val); Stepper snelheid ingesteld op aangepast pot waarde stepper.step(5); Stap 5 voorgaande stappen opnieuw te controleren
digitalWrite(12,HIGH); LEDs inschakelen
}
Else {//If vak is niet open
digitalWrite(8,LOW); Motor 1 pin naar lage schrijven
digitalWrite(9,LOW); Motor 2 pin naar lage schrijven
digitalWrite(10,LOW); Motor 3 pin naar lage schrijven
digitalWrite(11,LOW); Motor 4 pin naar lage schrijven
digitalWrite(12,LOW); LEDs uitschakelen
}
}