Dansa dansa Roverbot! Bygga en ljus aktiveras dans Snap kretsar programmerbar Robot. (11 / 12 steg)

Steg 11: Programmera Roverbot



Skapa denna flödesschema i PICAXE programmering redaktör.

Det enklaste sättet att beskriva vad programmet gör är det väntar ljusnivån i rummet för att nå en bestämd styrka och en gång som ljus nivå nås, programmet suppleanter byta rover's höger och vänster motorer på och av. Detta kommer att resultera i rover vrida höger, sedan vänster och sedan höger, sedan vänster, oändliga. Här är vad den grundläggande koden ser ut:

"BASIC konverteras från flödesschema:
"C:\Documents and Settings\Desktop\lightmeter1.cad
"Konverteras på 25/1/2012 kl 06:10:25

viktigaste:
label_6: "medan b0 är mindre än 201
readadc 4, b0 "få värdet av b0 från stift 4 (mängden ljus faller på RP sensor)
serout 0,N2400,(#b0,13,10) ' utgång värdet av b0 (mängden ljus faller på RP sensor) till programmering Redaktörens seriell terminal
vänta 1 "vänta en sekund innan du fortsätter
om b0 > 200 då label_51 "om värdet av b0 > 200 (om ljusstyrka av ljus på RP sensor valda energinivå, roverbot börjar dansa
gå till label_6 ' ljus inte är ljusa nog så, ta en annan läsning
label_51:
label_27:
hög 0 ' switch lämnade roverbot motor på
låg 1 ' stänga rätt roverbot motor
Pausa 1000 "rätt motor varv för en sekund
låg 0 ' stänga vänster motor
höga 1 "switch rätt motor på
Pausa 1000 "rätt motor varv för en sekund
gå till label_27 ' Upprepa tills Dance Dance Roverbot är avstängd

"Readadc 4, b0" processen läser analog till digital omvandlare värdet på stift 4 och tilldelar värdet till b0 möjliga värden är från 0 till 255 beroende på hur mycket ljus som faller på foto motståndet (RP) ansluten till stift 4 på PICAXE.

"Serout 0,N2400,(#b0,13,10)" indata/utdata krävs inte för att programmet ska köras. Jag satt in den så jag kunde testa ljusnivåer i rummet på programmering Redaktörens seriell Terminal och justera programmet. När du konverterar flödesschemat till BASIC och programmera PICAXE kan du Visa Serial-uttaget genom att trycka på F8. På bilden kan du se att jag testat ljusnivåer i ett rum med en dimmer på ljus.

"Vänta" processen berättar att vänta en sekund innan du fortsätter till nästa steg. På den programmering Redaktörens seriell Terminal jag såg de värden som visas en gång per sekund.

Den "om b0 > 200 då label_51" beslut diamond säger att om värdet som tilldelats b0 är större än 200 och sedan gå till nästa steg i programmet annars gå tillbaka till "readadc 4, b0" processen. Om man tittar på seriell Terminal bilden vad gör ni hände när jag tog upp ljusnivån med växeln dimmer och värdet i b0 hoppade från 122 till 235?

"Hög 0" input/output berättar PICAXE ange pin 0 hög. Vänster sida motorn startar på rover att börja vrida fram.

"Låg 1" input/output berättar PICAXE ange pin 1 låg. Detta kommer att tala höger motor på rover att sluta slå.

"Låg 0" input/output berättar PICAXE ange pin 0 låg. Detta kommer att tala vänster motorn på rover att sluta slå.

Den "höga 1" input/output berättar PICAXE ange pin 1 hög. Höger sida motorn startar på rover att börja vrida fram.

För att köra programmet, se till att Snap kretsar Slide Switch S1 slås bort annars programmet kommer att utföra medan programmet är fortfarande ladda ner till PICAXE och av misstag kan koppla bort programmering kabeln om ljusnivån faller på RP sensorn orsakar det att returnera ett värde större än 200 orsakar roverbot att dansa. Därefter se till att Snap kretsar 9 volts batteri Block B5 är påslagen eller programmet inte hämtas till PICAXE. Att kabeln Snap kretsar USB programmering till datorn.

1. Anslut den gula snapin till S-i fäst på Snap kretsar 8 Pin Socket U14 blocket (PICAXE flisförare).

2. Anslut den röda snapin till S-ut fäst på Snap kretsar 8 Pin Socket U14 blocket (PICAXE flisförare).

3. Anslut svart fäst till GND, eller negativ (-) snapin på 8 Pin Socket U14 blocket (PICAXE flisförare).

Innan du fortsätter ska du täcka RP sensorn med fingret.

I programmering Editor klickar du på PICAXE och klicka sedan på kör. Ett statusfält visar för att visa för nedladdning av programmet till PICAXE.

När programmet färdig dataöverföring, koppla bort programmering kabeln från datorn och från Dance Dance Roverbot. Placera Roverbot på golvet ett säkert avstånd från alla hinder. Slå sedan skjut växla S1 till på. När du är redo att titta på din Roverbot dans, långsamt ta bort fingret från RP sensorn. När tillräckligt med ljus faller på sensorn till sätta värdet av b0 till 201 Dance Dance Roverbot kommer att börja vrida höger, sedan vänster, sedan höger, sedan vänster (en robotic version av The Twist), tills du stänger växeln glida av.

Se Steg
Relaterade Ämnen

Bygga en optisk Theremin--förbättra din Snap kretsar genom att lägga till en 555 Timer integrerad krets II

i detta Instructable, får du lära dig att förbättra din samling av Snap kretsar block genom att lägga till en 555 Timer IC och bygga en optisk theremin. Du lär dig funktionerna av stiften på 555 chip. Du lär dig att när 555 är i astable läge, produkt...

Programmet en sträng av xmas ljus blinka morsekod med Arduino & Snap kretsar

detta är ett projekt som min son Dylan (9) och jag satte ihop med en Arduino kretskort, triss Snap krets och en sträng av julbelysning.Vad du behöver:En Arduino: En Arduino är en dator på ett enda kretskort som du kan programmera med en looping rutin...

Bygga en tongeneratorn--förbättra din Snap kretsar genom att lägga till en 555 Timer IC

i den här artikeln får du lära dig att förbättra din samling av Snap kretsar block genom att lägga till en 555 Timer IC. Du lär dig funktionerna stiften på 555 chip. Du lär dig att när 555 är i astable läge, produktionen av stift 3 är en kontinuerlig...

Hacka din Snap kretsar med Frickin' Laser strålar! Bygga en Laser Tripwire och larm

lär hur man bygger en laser tripwire och larm av Snap kretsar. Du kommer att bygga två kretsar: laser tripwire kretsen och larm krets. Larmet är en mycket enkel två-transistor oscillator som slås på av reläet i laser tripwire krets. När du har byggt...

Ljus aktiveras blinkande lysdioder

i detta Instructable jag kommer att visa dig hur man sätter ihop en blinkande LED krets som startar när du vinkar handen över det, blinkar för en sekund eller två, och sedan tonas ut.Jag fick schematiskt för blinkande kretsen från steven123654's inst...

Bygga ett flightcase pedallådan

jag kommer att lära dig hur man gör en flygning fall för en Boss GT-10 gitarr pedal, men du kan använda dessa instruktioner göra ett flightcase för något ändamål som du vill, och du hittar det är mycket enklare än du trodde.Innan jag provade att bygg...

Designa och bygga en ljus, bil-top-kunna stödben segling kanot [mars 2016 uppdatering]

[UPPDATERAD MARS 2016, SE SISTA STEGET--WT](Kommentar på bilderna: kort Dragon är en bra båt, men det började ganska tung och gått upp i vikt som jag lagt till nya funktioner som vattentäta avdelningar. Han har genomgått många revideringar, men övers...

Bygga ring ljus för din kamera

jag är inte en professionell fotograf, inte ens till marco fotografering så mycket, men ganska ofta har jag svårt att ta bra detaljerade bilder av mina järnväg modeller. Blixten på min Canon kamera kastar djupa skuggor över Åsarna så jag slutar ofta...

Hur man bygger en ljus upp kameran nivå för en DSLR

Har du någonsin skjutit i svagt ljus och märkte dina bilder var av nivå? Jo har jag gjort! Jag har gjort en hel del arbete nyligen med lång exponering fotografering och när jag är ute på fältet en gorillapod jag befinner mig kör in här ganska ofta.Ja...

Ljus aktiveras LED

The Arduino tar sensormätningar i fem sekunder vid start, och spår de högsta och lägsta värden det blir. Dessa sensormätningar under de första fem sekunderna av skiss utförandet definiera minimum och maximum av förväntade värden för avläsningarna und...

Bygga en Daft Punk hjälm med programmerbar LED display

detta Instructable kommer detalj processen att skapa din alldeles egna Thomas Bangalter Daft Punk hjälm. Även denna handledning kan tyckas specifika för Thomas Bangalter hjälm i synnerhet, finns det många processer inom som kommer att vara till hjälp...

Bygga en Laser Cut och lödning Dobot Robot Arm

I detta instructable projekt, kommer vi att bygga en laser skär och lödning Dobot arm. Hög precision Dobot robotarm är består av 6061 ram och tillverkas med CNC. Dess maskiner noggrannhet är 0,02 mm och upprepa precision är 0,2 mm som är 50 gånger bä...

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...

Hacka den Snap kretsar Rover

i detta Instructable kommer du lära dig hur till hacka Snap kretsar Rover genom att lägga till ett PICAXE micro controller och bygga en Snap kretsar programmerbar Robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokont...

LED snöflinga dekoration från billiga effekt ljus

En sak som jag absolut älskar ökar den bang-for-the-buck av billiga armaturer. Kalla det "e-upcycling". Trolling eBay, Alibaba, Amazon, etc kan du ofta få anständigt billiga ljuseffekter i en hemsk paket som bara behöver en reflektor, bezel, bak...

Bygga upp ett ArduCopter!

Dagens guide kommer att vara om att bygga en Arducopter, eller annars känd av lokalbefolkningen som "flygande Häckklipparen".Mitt största problem med världen av RC och hobby är att det aldrig finns en komplett guide på att göra något!Erfarenhet...

Hur man bygger och Arm en skala modell slagskepp från Scratch

Välkommen till den fascinerande världen av R/C BIG GUN örlogsfartyg bekämpa. Så vad exakt är R/C örlogsfartyg bekämpa? Det är en hobby där skala modell krigsfartyg, beväpnade med lågt tryck CO2 kanoner eld små kullager på en motstående fartyget. När...

Bygga en automatiserad morgon påminnelser projektor

Jag är en glömsk person; att glömma att ta ut soporna, vatten gräsmattan, eller sätta på kläder (skojar bara). Jag behövde en morgon vakna upp larm som skulle påminna mig om allt jag behövde göra varje dag, nästan som en personlig sekreterare. Så gjo...