Jansen koppling Robot (4 / 9 steg)

Steg 4: Ladda upp arduino skiss

Ladda upp den medföljande skissen till arduino.

Denna skiss är är sätta upp till sätta arduino att sova om inte pekplattan trycks, och y-axeln av joysticks konfigurationsutrymmet för att styra operate rotation servon därmed.

Syfte: Att driva två servon med två joysticks, som används för att driva två ben för en robot. I föreningen gör kurs, erbjuds av University of South Florida.
Skapad av: Brian Cantler / / datum: 12/01/2014

#include #include //this AVR bibliotek innehåller metoderna att kontroller sömn lägen #define interruptNumber 0 //since stift 2 används för extern avbrottet, fästas för att avbryta nummer 0 #define TouchPadPin 2 //connect touch sensor utdata (pin "S") till D2 (och pin "G" till GND och pin "V" till 5V)

flyktiga byte TouchPadEventFlag; //all variabler som ändras inom en ISR måste dimensioneras som "flyktig" //this variabel används för att berätta huvudloop för att avbryta händelse inträffade.

CONST int servo1 = 3; identifierar den första servon som att vara ansluten till digital stift 3 const int servo2 = 10; identifierar andra servo som att vara ansluten till digital stift 10 const int joy1 = 3; identifierar den första joysticken som att anslutas till analoga stift 3 const int joy2 = 4; identifierar andra joysticken som att vara ansluten till analog pinne 4

int servoVal; variabeln som används för att läsa värdena från det analoga stiftet

Servo myservo1; skapar objekt med servo för att kontrollera första servo Servo myservo2; skapar objekt med servo för att styra andra servo

void setup() {

Servon myservo1.attach(servo1); fäster den första servo myservo2.attach(servo2); fäster andra servo

Initiera följetong Serial.begin(9600); pinMode(13,OUTPUT); uppsättningar stift 13 som en utgång så vi kan använda den inbyggda i ledde på arduino för att övervaka när arduino drivs på digitalWrite(13,LOW); vänder stift 13, en av den inbyggda lysdioder på arduino, av pinMode (TouchPadPin, indata); definierar den avbryta pin som en input digitalWrite(2,HIGH); aktiverar den inre pull-up resistorn för att dra det till hög när styrplattan inte trycks

}

void loop() {

Visar joystick värdena med seriell övervaka outputJoystick();

Läs joystick sitt värde (värde mellan 0 och 1023) servoVal = analogRead(joy1); servoVal = karta (servoVal, 0, 2500, 70, 180); skalar joystick värdena för att kunna använda det med servo (resultat mellan 90 och 180)

myservo2.write(servoVal); ställer den 360 servon hastighet efter det skalade värdet

Läs joystick två värde (värde mellan 0 och 1023) servoVal = analogRead(joy2); servoVal = karta (servoVal, 0, 2500, 70, 180); skalar joystick värdena för att kunna använda det med servo (resultat mellan 90 och 180)

myservo1.write(servoVal); ställer den 360 servon hastighet efter det skalade värdet

Delay(15); väntar på servo till fart upp till skalad värde sleepSetup(); ligger kvar på ~ 27 mA tills pekplattan trycks på pin 2

}

/ ** * Visar joystick värdena i följetong monitor * / void outputJoystick() {

Serial.Print(analogRead(joy1)); visar joystick värdena för första joystick i följetong monitor Serial.print ("- joystick_one---"); identifierar de värden som visas är för första joystick Serial.print(analogRead(joy2)); visar joystick värdena för andra joystick i följetongen övervaka Serial.println ("- joystick_two---"); identifierar de värden som visas är för andra joystick}

void sleepSetup() {sleep_enable(); attachInterrupt (0, pinInterrupt, låg); //Sets stift 2 som ett avbrott och fäster avbryta tjänsten rutin (ISR) set_sleep_mode(SLEEP_MODE_PWR_DOWN); //define power ned sleep mode digitalWrite(13,LOW); //turns LED av för att ange sleep mode sleep_cpu(); //Set sömn aktivera (SE) bit, detta sätter ATmega att sova Serial.println ("strandbot drivs på"); //When det vaknar upp på grund av avbrottet programmet fortsätter med instruktioner efter sleep_cpu() digitalWrite (13 HÖG); vänder den inbyggda i LED på arduino att indikera att arduino har vaknat}

void pinInterrupt() //ISR {sleep_disable(); //this är viktigt. Det är möjligt att avbrottet kallas mellan verkställande "attachInterrupt(...)" och sleep_CPU() i de viktigaste loop //if som sker utan sleep_disable() i ISR, ISR skulle kallas, avbrottet lossnat och enheten somna. eftersom avbrottet skulle inaktiveras på den punkten, skulle det finnas något sätt att vakna enheten längre. genom att sätta sleep_disable() i ISR, skulle sleep_cpu() inte vara effektiv under det kretsar, dvs huvudloop skulle köra en mer tid //and och ordentligt fäst på avbryta innan du slår sleep_cpu() en andra gång. På den punkten enheten skulle somna, men //the avbrott skulle nu vara aktiverat, dvs väckning kan induceras. detachInterrupt (0); //disable avbrottet. Detta debounces effektivt avbrott mekanismen för att förhindra flera avbrott samtal.

}

Se Steg
Relaterade Ämnen

RoboDog

Jag gjorde en robot som går med Jansens mekanism och använder vanliga material. Den Jansen koppling är en ben mekanism för av kinetic skulptören Theo Jansen att simulera en smidig gårörelse.Steg 1: material A4 kartongSaxLimVarmlimma (valfri)Tand ploc...

Theo Jansen inspirerade walking robot insekt

Jag byggde denna promenader insekt, inspirerad av skapelser av Theo Jansen som används en genetisk algoritm för att hitta en uppsättning kopplingar att bilda ett ben där foten rör sig i en locus lämpar sig för promenader. Vad han kom fram till har en...

3D tryckt Walking Robot (Klann koppling)

Denna vandrande robot har varit ett projekt som jag har velat ha en gå på ett tag nu och jag fick äntligen runt att avsluta det, så nu jag delar det med världen!Detta projekt är ganska enkelt att bygga och kräver inte några svåra kunskaper eller stor...

Fyra-Bar-koppling broschyr-distribuera Robot

Nyligen, med några nya glidlager till hands, vi försökte bygga en koppling struktur bara för prestandatestning. Medan håller på att testa, kom idén att bygga en broschyr-distribuera robot bara ut gradvis. Vi, efter flera försök lyckades bygga en robo...

Robot från en inpropper koppling

9 månader sedan jag var på semester i Disneyland, jag var på vuxen dricka persika daiquiris och chattar med fånigt om hur Disney ska ha bur matcher när han rekommenderar att jag rider Space Mountain. Nu jag brukar bli inte upprörd, men jag hade redan...

Grundläggande tank-drive robot kontroll över Bluetooth med mbed med Freescale K64F

Detta Instructable är baserad på detta tidigare arbete som visar hur man styr en typisk tank-drive stil robot med hjälp av Arduino och en Android app, som visas i denna RC bil för Android Instructable.Jag har använt detta arbete som grund för många r...

Quadroped Robot - (NIOSII församlingen)

först och främst tack till min partner i detta projekt; Yerusha Nuh. Vi fick arbeta några långa nätter, men vi fick det gjort :)Innan du kommer in detta instructable, en uttrycka av försiktigheten. Den lego byggande delen av detta instructable är int...

PulleyBot: En remskiva Driven Robot

PulleyBot är en enkel, enhetlig manöverdonet 3D tryckta leksak med en växellåda som helt består av trissa system. Detta instructable är en handledning om hur man monterar PulleyBot, men om du är intresserad av remskiva, kabel och kedjan mekanismer, d...

2 rullar Android vikt kontrollerad robot

Denna robot leksak är som en Segway, förutom att det är naturligt själv balanseringen. Den fungerande principen för rörelse liknar sfär leksaken, minus utanför bollen del och gyro. Den är stabil eftersom tyngdpunkten är lägre än hjul centrum. Det ska...

Lucy's Retro Robot kostym... Gjorde med husgeråd!

Maker lägret är en stor del av sommaren i vårt hus (vi inte bor nära en officiella läger så har vi vår hemma). Mina flickor älskar det och vi har alltid skitkul att göra saker tillsammans, försöker nya projekt, och för mig är det ett bra sätt för att...

Hur man bygger robot halloween kostymer.

Dessa kostymer var ett år i vardande för brainstorming, skissa, och utforma följt av en tredagars cram session att få dem byggde i tid för vår Halloweenfest.Vi brukar alltid gå överbord för Halloween men i år tror jag vi överträffade oss själva. Dett...

Interactive Vintage Robot Costume

Robo-matic från David Andora på Vimeo.Min robot halloween kostym var inspirerad av en mängd olika vintage leksak robotar. Konstruktionen är grundläggande boxning med skumgummiplattan och varmt lim så mycket av roligt var att hitta lampor, gizmos, och...

Killer godis Robot 3000

Jag är en 11-årig pojke som älskar att göra saker med elektronik och programmering. I år för Halloween, beslöt jag att göra en robot kostym.Denna robot dräkt som tog mig ca 4 veckor att göra, för det mesta lödning och programmering/testning microcont...

LMFAO Robot/Shufflebot huvud

efter titta på LMFAO party rock anthem video på Youtube, jag bestämde mig för att det slumpmässiga shufflebot i klippet. Om du letar efter en awesome men enkel och lätt kostym för Halloween, har du kommit till rätt ställe!http://www.youtube.com/watch...

Gör en trådlös Robot med en Android-telefon

I detta Instructable kommer vi att bygga en MouseBot.MouseBot är en liten trådlös arduino robot som du kan styra med en dator. Det kräver inte en WiFi-modul. Istället använder en android-telefon för att ansluta sig till internet. Android-telefon ger...

AAA Robot (autonoma Analog Arduino)

The AAA Robot är en perfekt robot för nybörjare. Den är mångsidig, lätt att bygga, och diskuterar många av de ämnen som roboticists behöver lära sig, inklusive men inte begränsat till transistor switchar, motor kör nad analoga sensorer. Detta Instruc...

EXTREMA Snap kretsar programmerbar Robot!

i detta Instructable kommer du lära dig hur man bygger en extrem Snap kretsar programmerbar Robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokontroller eller datorn hjärnan för din programmerbara Snap kretsar robot)....

Gör en enkel Snap kretsar programmerbar Robot

i detta Instructable kommer du lära dig hur man bygger en enkel Snap kretsar programmerbar robot. Först kommer du lära dig hur man bygger en enkel krets med Snap kretsar för att förstå hur lätt det är att bygga elektroniska kretsar. Du kommer därefte...

Arduino + PICAXE = "robot" domare!

Hej!Idag ska jag visa dig hur man gör en lätt Arduino Baseball Ump! Detta lilla system är förmodligen bäst för scrimmages (informella spel) när du har lite snorkigt konkurrenskraftig spelare så att ingen klagar om hur "orättvist" Detta är ;) Jag...