CRANE spelet (16 / 34 steg)

Steg 16: Koden för alla delar

Här är alla kod jamed tillsammans. Nu vi kan köra stepper motor fram och tillbaka längs spåret, höja och sänka jordluckraren, och öppna och stänga jordluckraren.

Jag får en hög pich skrika från någonstans... För nu ska jag bara titta på för rök.

ARDUINO KOD / / /

2 joysticks med krukor att styra en stepper och två DC motorer hastighet och riktning *** / /
Obs: modifierad för att köra NEM23 stepper med Stepper Motor Driver v1.2 från RepRap

deklarera pins för Stepper
int potPin_X = 1;
int Step_X = 13.
int Dir_X = 12;
int Enable_X = 8;

deklarera värden för stepper
int Speed_X = 0; steg hastighet (fördröjning mellan stegen)
int val_X = 0;
int h = 0;

deklarera stift för DC-motor A
int potPin_A = 2; Välj input PIN-koden för potentiometer
int val_A = 0; variabel för att lagra värdet kommer från sensorn
Deklarera variabler för DC A
int j = 0;
int Dir_A = 4;
int Speed_A = 5;

deklarera stift för DC-motor B / / klo öppna/stäng
int potPin_B = 3; Välj input PIN-koden för potten
int val_B = 0; variabel för att lagra värdet kommer från sensorn

Deklarera variabler för DC-motor B
int k = 0;
int Dir_B = 7.
int Speed_B = 6; PWM

void setup() {
setup upp stepper pins
pinMode (Step_X, OUTPUT);
pinMode (Dir_X, OUTPUT);
pinMode (Enable_X, OUTPUT);

setup DC motor A stift
pinMode (Dir_A, OUTPUT);
pinMode (Speed_A, OUTPUT);

setup DC motor B pins
pinMode (Dir_B, OUTPUT);
pinMode (Speed_B, OUTPUT);

Serial.BEGIN(9600); Observera att seriell comm kan användas för att felsöka
men det kommer att sakta ner koden och bromsa stegmotor mycket (och vara förvirrande för mig)
}

void loop() {

STEPPER LÄS OCH KONTROLL / / /

Läs placeringen av joystick och beräkna värden för stegmotor
val_X = analogRead(potPin_X); läsa värdet från sensorn
h = val_X - 517; 517 är center positioner - hur långt från centrum?
h = abs(h); absolut värde
Speed_X = 70000/h; Denna matematik inverterar värdet och skalor som behövs (värde hittats genom trial and error)
Fördröjningen mellan steg bestämmer hastigheten på motorn
Så, dröjsmål upp = hastighet ner
Obs: Speed_X = 70000/h fungerade bra för denna kombination: EasyDriver -> NEM17 stepper
Speed_X = 160000/h; Obs: Hastighet beräkning för Stepper Motor Driver V1-2 (RepRap) -> NEM23 stepper
styra stepper motor / /
OBS:
för EasyDriver: hög = inaktivera
för RepReap Stepper driver v1.2: låg = avaktivera
om (val_X > = 530) {
digitalWrite(Enable_X,HIGH); aktiverar
digitalWrite (Dir_X, hög); Ange riktning
digitalWrite(Step_X,HIGH);
delayMicroseconds(2);
digitalWrite(Step_X,LOW);
delayMicroseconds(Speed_X);
}
om (val_X < = 500) {
digitalWrite(Enable_X,HIGH); / / aktivera
digitalWrite (Dir_X, låg); Andra hållet
digitalWrite(Step_X,HIGH);
delayMicroseconds(2);
digitalWrite(Step_X,LOW);
delayMicroseconds(Speed_X);
}

om (val_X < = 530 & & val_X > = 500) {
digitalWrite(Enable_X,LOW); Inaktivera stepper motor om joystic är i centrum
för EasyStepper: hög = inaktivera
för RepReap Stepper driver v1.2: låg = avaktivera
}

DC MOTOR A - LÄS OCH KONTROLL / / /
Läs placeringen av joystick och beräkna avstånd och från center
val_A = analogRead(potPin_A); läsa värdet från sensorn
j = val_A - 517; 517 är center positioner - hur långt från centrum
j = abs(j); absolut värde

sätta några gränser för j att hålla PWM värden användbara
under 100 motorn kommer inte att flytta och PWM max är 255
om (j > = 510) {
j = 510; det mesta PWM stift kan göra är 255
}
om (j < = 200 & & j > = 10) {
j = 200. under 100 PWM motorn gör en hög pich låter och rör sig inte
}
om (j < = 10) {
j = 0; under 10 är joysticken mycket nära till centrum
}

Kör DC-motor A baserat på analog insignal från joystick
om (val_A > = 530) {
digitalWrite (Dir_A, hög); andra hållet
analogWrite (Speed_A, j/2); PWM ut (delar med 2 eftersom max är 255)
}
om (val_A < = 500) {
digitalWrite (Dir_A, låg); //
analogWrite (Speed_A, j/2); //
}

om (val_A < = 530 & & val_A > = 500) {
analogWrite (Speed_A, 0); Stäng av om joysticken är i centrum
}

DC MOTOR B - LÄS OCH KONTROLL / / /
Läs placeringen av joystick och beräkna avstånd och från center
val_B = analogRead(potPin_B); läsa värdet från sensorn
k = val_B - 517; 517 är center positioner - hur långt från centrum
k = abs(k); absolut värde

sätta några gränser för j att hålla PWM värden användbara
under 100 motorn kommer inte att flytta och PWM max är 255
om (k > = 510) {
k = 510; det mesta PWM stift kan göra är 255
}
om (k < = 200 & & k > = 10) {
k = 200. under 100 PWM motorn gör en hög pich låter och rör sig inte
}
om (k < = 10) {
k = 0; under 10 är joysticken mycket nära till centrum
}

Kör DC-motor B baserat på analog insignal från joystick
om (val_B > = 530) {
digitalWrite (Dir_B, hög); andra hållet
analogWrite (Speed_B, k/2); PWM ut (delar med 2 eftersom max är 255)
}
om (val_B < = 500) {
digitalWrite (Dir_B, låg); //
analogWrite (Speed_B, k/2); //
}

om (val_B < = 530 & & val_B > = 500) {
analogWrite (Speed_B, 0); Stäng av om joysticken är i centrum
}

skriva ut värden för felsökning
Serial.Print(val_A); Skicka nummer till PC så du kan se vad det händer
Serial.Print(",");
Serial.println(j);

}

Se Steg
Relaterade Ämnen

Crane spelet väckelse! Med Arduino.

Hej! Jag är Noboyu.Jag går ofta till spelhall i Japan. Jag gillar Crane spel maskin i synnerhet.En dag... Jag fick en del av Crane spel leksak i en skräp butik, det var bara kasta bort som osålda sopor.Och det var i början av att göra kran spelet sjä...

REMOTE CONTROL flytta kran (RC CRANE)

IDAG I BYGGARBETSPLATSER, CRANE SPELAR EN MYCKET VIKTIG UPPGIFT I FLYTTA OCH LYFTA TUNGA LASTER FRÅN EN PLATS TILL EN ANNAN. EN KRAN ÄR MYCKET INTRESSANT OCH SVÅRT JOBB. SÅ FÖR ATT FÅ DENNA KÄNSLA, JAG HAR DESIGNAT IN EN LITEN FJÄRRKONTROLL KRAN I PR...

BitRunner FPGA spelet

Skapa och spela upp egna bitars Runner spel. Ingen konsol eller biffiga dator krävs! Tryck på knappen dodge att undvika inkommande hinder för att uppnå högsta poäng! Detta projekt är hyggligt hårt, en utmaning för nybörjare men inte för experter.Dett...

ESL spelet: Carambole

Detta spel liknar indiska spelet "Carambole". Om du inte vet carambole, Tänk på denBiljard spel 8-ball men du sveper checker bitar med fingrarna istället för att slå biljardbollar med en pinne.Att ställa upp plats och lika mycket av röda och sva...

Broderade sida från "Smal" spelet!

Tänkte jag eftersom Halloween är bara runt hörnet jag vill berömma de trendigaste tulpa runt!Detta projekt var tänkt att bli min egen ursprungliga sida från den nyligen populära spelet "Slender". Jag gjorde det med gult tyg, svart broderi floss,...

Det spelet av Candyland kommer till liv kostymer

spelet av Candyland har kommit till liv. Gryphon är King Kandy, står framför sin speciella Candy Castle. Phoenix är prinsessan Lolly, lever lyckligt i Lollipop skogen. Paret står på Candyland spelfältet, alla redo för spelet börja!Vi beslutade att vä...

Avväpna spelet

denna avväpning spelet gjordes för min dotter Moraḯtika traditionellt tema dag (TTT-dag). Årets tema var "James Bond möter Austin Powers möter Chuck" (två International Men of Mystery och en All American nörd). En aktivitet runt avväpna en (uppe...

Förändrat minne spelet hänge

jag skapade denna taklampa med en "Bob the Builder" minne spelet. Jag plockade upp spelet på en loppmarknad under sommaren. Jag visste när jag öppnade lådan att de skulle göra utmärkt broscher, hängen och magneter. Jag gillar alltid att craft gr...

Arga fåglar karneval spelet

tid till pop dessa svin, för reals! Detta är min version av en söt Angry Birds-relaterade spel. Min man och jag kör en liten spel monter på en lokal karneval och jag gjort alla spel. (Tips ett troll, ring toss, böna väska toss, nerf shoot-out och nu,...

Big Mac hand klappar spelet

detta är en av de hand klappar spel som de flesta av oss växte upp med på 90-talet men att de flesta ungdomar idag inte vet så jag bestämde mig att dela den för att föra den tillbaka i :) Denna är avsedd för grupper av människor i stället för bara 2...

Blu-Ray LASER pekare för mindre än 15GBP glöd Crazy spelet Mod

köpa en barn-spel som heter "Glow galen" från Amazon eller liknande. Det finns andra versioner av spelet men vara medveten om vissa ljus pennor är LED och inte en LASER.Steg 1: Ta LASER pennan... Ta bort skruvarna från pennan och pris öppen med...

Domaster & Tetrawing - Game Boy & Tetris spelet omvandla robotar!

Behold: Domaster & Tetrawing - heroic Nintendobots! Omvandla från Game Boy system & Tetris spelet till robot & bird, och tillbaka!Namnet Domaster är en sammanslagning av "Matrisskrivare med Stereo Sound", blurb skrivit ovan skärmarna...

VHDL spel: LED - knappen Push spelet Instructable

Välkommen! Detta är en instructable att skapa en enkel VHDL spel med hjälp av lysdioder och knappar som vi kallade PushPace. Innan vi fortsätter, är här bakgrunden och inspirationen bakom spelet.Bakgrund Om du växte upp i 90-tal, är vi ganska säker p...

Spelet av troner Party

Förbered dig. 6 april kommer! (Säsong 4 Premier) Vill kasta troner klocka part eller ännu en namnsdag (födelsedag) part? Detta instructable kan förhoppningsvis ge dig några idéer.Jag och mina vänner älskar Game of Thrones. Detta var en trettionde föd...

Arduino 8 x 8 Matrix LED spelet

för en klass jag tar jag var tvungen att göra ett spel med en 8 x 8 LED-matris. Spelet bygger runt släppa en "bomb" på ett mål bläddra längst ner på skärmen.Varje nivå målet rör sig snabbare och du flyttas längre bort från målet. Efter 4 nivåer...

Cellphone Chrome spelet

Jag hade nyligen postat samma spel som ska spelas i skrivbordet. Idag kommer jag visa dig hur man spelar detta i mobiltelefon för timepass när nätverket går nerSteg 1: Hur man spelar? Obs: Detta kan spelas endast när nätverket går annars stänga av di...

Fixa trasig spelet patroner med silvertejp

The Story: en dag min bror gav mig ett spel att spela och det var Demon's Crest för Super Nintendo. Ett roligt spel, förresten. Enda problemet: han åkte den översta delen och det hade en tresidig öppning. Och att detta var ett brett, gapande hål, det...

Kaffekopp spelet

detta spel är för dem som har tålamod och bra handkontroll.Målet med spelet är att passera vägen utan att röra den. Om du rör den hör du en signal.http://www.metacafe.com/watch/4596488/coffee_cup_game/Steg 1: Vad behöver du? Behöver du:1 x kaffekopp1...

Hur man spelar Obs spelet

För några år sedan, mig och mina vänner vi gjort upp ett spel som jag hittade riktigt kul så jag bestämde mig att dela den med världen.Målet med spelet är att hitta andra lag objektet med hjälp av ledtrådar som de ger dig.Jag kom in detta instructabl...