Förlovningsring Box (1 / 15 steg)
Steg 1: Schematisk, styrelsen filer och reservdelslista
Nedan är en länk till filerna Schematisk, styrelsen Arkiv och bibliotek.
https://www.Dropbox.com/sh/v8ka778xfl0t8s6/AADI6G8...
Redigera (12-30-15): Jag har uppdaterat den schematiska och styrelsen att inkludera en 3 stift bygel som möjliggör urval mellan 5V och 12V för motor spänningen. Detta också korrigerat ett fel i filen (M3 skulle anslutas till 12V och LED + men segmentet saknades).
Jag har listat delarna i länken nedan. Länken nedan tar ut alla nödvändiga delar för en vagn i Digikey om du använder exakt samma design jag använde. Annars kan du ändra den här listan. Jag la ATMEGA 328 marker med Arduino. Om du redan har dessa marker kan du ta bort dem från listan. Du skulle behöva kontakta Digikey för att se till att de kom förprogrammerad med Arduino Bootloader.
http://www.digikey.com/Short/tv9fbz
Det enda jag kunde hitta på Digikey var de tryckknappar som jag använde. Här är en länk till delen på Amazon.
http://www.Amazon.com/6x6x4-5mm-Momentary-Tactile-...
Arduino koden (.ino-fil också i dropbox länk för Schematisk)
/ * Kommer du gifta dig med mig?
* Vänder en stegmotor och lyser lysdioder när fotocell känner av ljus
* Skriven av David Steury
*/
#include Stepper.h //add vinkelparenteser runt "Stepper.h" som instructables inte kommer att tillåta dessa i en textruta, se //Motor knopp under File--exempel--Stepper--Motor vredet för ytterligare förtydligande
skapa en instans av klassen stepper, ange / / antalet steg av motorn och stiften har / / bifogas
#define steg 128 / / ändra detta till antalet steg på din motor
Stepper stepper (steg, 8, 9, 10, 11); Välj stift för din stegmotor
int ledstrip = 12.
void setup() {}
void loop() {/ / få sensorn värdet int light=analogRead(A1); //Check om rutan är öppen
IF(Light < 750) {//if rutan är öppen
int val = analogRead(A0); Kontrollera om potten (speed control)
Val = map(val,0,1023,10,95); Mappa potten värdet till det varvtal
stepper.setSpeed(val); Som stepper hastigheten till justerade potten värde stepper.step(5); Steg 5 steg innan du kontrollerar igen
digitalWrite(12,HIGH); Aktivera lysdioder
}
annat {//If rutan är inte öppen
digitalWrite(8,LOW); Skriv Motor 1 pin till låg
digitalWrite(9,LOW); Skriv Motor 2 pin till låg
digitalWrite(10,LOW); Skriv Motor 3 polig till låg
digitalWrite(11,LOW); Skriv Motor 4 pin till låg
digitalWrite(12,LOW); Inaktivera lysdioder
}
}