DIY Remote Controller för Hexdrake (7 / 7 steg)

Steg 7: Programmera fjärrkontrollen:



Med alla tidigare lärande i varje modul behöver bara att anpassa programmen till kännetecknen av fjärrkontrollen genom att länka i två program: en för arduino fjärrkontrollen fungerar som en sändare och ett annat program för arduino hexapod fungerar som mottagare.

Enligt motion gränserna för servon, som jag fick från min tidigare instructable, måste du använda karta kommandot arduino för att konvertera värden som potentiometrar och accelerometern inom de lägsta gränsvärdena utbud av vinkar av servon. Att vara som följer:

< p > värden [0] = karta (värden [0], 23, 1000, 900, 1500); Värde från reglaget pott < /p >< p > värden [1] = karta (värden [1], 23, 1000, 2100, 1540); Värde från reglaget potten < br > värden [3] = karta (värden [3], 1, 1033,-295, 295); Värde från y-axeln av höger styrspak
värden [4] = karta (värden [4], 1, 1023,-295, 295); Värde från y-axeln på vänster joystick
värden [5] = karta (värden [5], 1, 1023,-360, 360); Värde från x-axeln på vänster joystick
värden [6] = karta (värden [6], 170, 500,-360, 360); Värde från x-axeln av accelerometern
värden [7] = karta (värden [7], 170, 510,-360, 360); Värde från y-axeln av accelerometern < /p >

Med någon av knapparna på en av joysticks jag ville använda exemplet på arduino sida som består i att räkna antalet gånger som en knapp trycks att skapa olika lägen där hexapod kommer att flytta.

http://Arduino.cc/en/tutorial/ButtonStateChange

< p > / * staten ändra upptäckt (edge detection) < br > i det här exemplet visar hur att upptäcka när en knapp eller knappen ändras från off till på
och på off.
*/
Denna konstant kommer inte att ändra:
CONST int buttonPin = 2; PIN-koden som tryckknappen fästs
CONST int ledPin = 13. PIN-koden som LED är kopplad till
Variabler som ändras:
int buttonPushCounter = 0; räknaren för antal knapptryckningar
int buttonState = 0; aktuell status för knappen
int lastButtonState = 0; tidigare tillstånd av knappen
void setup() {
initiera knappen PIN-koden som en ingång:
pinMode (buttonPin, ingång);
initiera LED som en utgång:
pinMode (ledPin, produktionen);
initiera seriell kommunikation:
Serial.BEGIN(9600);
}
void loop() {
Läs det tryckknapp ingångsstiftet:
buttonState = digitalRead(buttonPin);
Jämför buttonState till sitt tidigare tillstånd
om (buttonState! = lastButtonState) {
om staten har förändrats, öka räknaren
om (buttonState == hög) {
om det aktuella läget är hög då knappen
wend från av till på:
buttonPushCounter ++;
Serial.println("on");
Serial.Print ("antal knapp skjuter:");
Serial.println(buttonPushCounter);
}
annat {
om det aktuella läget är låg då på knappen
wend från på till:
Serial.println("off");
}
}
spara det aktuella läget som den förra staten,
för nästa gång genom öglan
lastButtonState = buttonState;
tänds lampan varje fyra knapp skjuter av
Kontrollera den modulo om knappen push counter.
den modulo funktion ger dig resten av
uppdelningen av två tal:
om (buttonPushCounter % 4 == 0) {
digitalWrite (ledPin, hög);
} annat {
digitalWrite (ledPin, låg);
}
} < /p >

Jag konvertera detta exempel och anpassa sig till min sketchs av fjärrkontrollen och till receptorn. Så

Så skapa jag tre typer av rörelser:

  • Den första som tillåter linjär potentiometer och joysticks flytta hexapod
  • Andra gör joysticks, potentiometer och accelerometer flytta hexapod
  • Och den sista läget låta flytta hexapod promenad, gå baklänges, etc flyttar två joysticken samtidigt

Se Steg
Relaterade Ämnen

DIY handgjorda Hexapod med arduino (Hexdrake)

Hej, jag är David och i detta instructable ska jag visa hur jag gjorde detta hexapod vars namn är Hexdrake.Sedan jag var 16 blev jag intresserad av elektronisk och senare i robotteknik. Efter att få någon nivå och programmeringskunskaper använder ard...

Bygga en robot Remote Controller

I det här inlägget kommer jag beskriva hur jag utforma, göra, testa och förbättra en anpassad RC fjärrkontroll.Målet med detta projekt är att skapa en remote controller som kan vara alternativ till en RC sändare eller liknande kommersiella styrenhete...

Mobiltelefon-baserade Remote Controller för vattenpump

Besvär i växling på en pump installerad i en avlägset liggande lantgård är ett vanligt problem för många. En hel del kretsar har utvecklats för att lösa detta problem. De flesta av dem är dyra och mikrokontroller-baserade. Här presenterar vi en mobil...

Remote Controller Safe

Har du någonsin undrat hur du kan relativt easly dölja din fickpengar från din lilla/större brother(s) eller helt enkelt har din lilla "Fort Knox"? Tja... med detta Instructable kommer du att kunna! Låt oss se vad du behöver!Verktyg:x1 Flathead...

Teensy Monster v1.0 / / DIY MIDI-Controller

Välkommen till Instructable Teensy Monster!Detta Instructable hjälper dig montera din Teensy Monster, förstå hur man kan programmera den och ge många tips för att bygga en stor DIY controller.teensymonster.ccKöp din Teensy Monster här.https://github....

DIY Remote Gate konservöppnare

Efter att bygga ett stängsel som vi beslutat att vi behöver en grind men strax efter att ha installerat det jag hade att komma ut i ösregnet att öppna den pull bilen upp komma tillbaka och stänga den. Det kan vara lättare att köpa en pre gjorde kit m...

DIY transkribera Controller

HejFör Cocreation-kurs på universitetet Gent ombads vi att designa för en klient. Vi fick arbeta med Inge. Inge är en 27-årig kvinna, som arbetar för närvarande på sina doktorandstudier. Detta innebär att hon måste lyssna på en massa intervjuer och t...

(DEL 1) Hur till göra en AWSOME DIY ableton CONTROLLER

Hej, har du någonsin tittat på en kille som spelar musik via en dator genom att trycka på knappar? Och du säger till dig själv... "jag kunde göra en av dessa fancy instrument själv", och du bara börja twinkering lite saker vid skrivbordet tills...

(DEL 2) Hur till göra en AWSOME DIY ableton CONTROLLER

detta är del 2 av min ableton live controller, klicka här om du inte har tittat på del 1I denna del av instructables kommer jag att fokusera på ledningar, lödning och färdigställande.Steg 1: Aditional verktyg Behövs:-Wires(different colored to difren...

Titanium elektriska grodyngel Recumbent Full Suspension Trike med DIY Motor Controller

intervju med en kille som gjort denna trike 25 år sedan. Han fick en massa Titan super billiga på en bilskrot och lärde sig att svetsa det.Dessa är tre videor jag sköt när jag gick över till besöka honom.Ämne omfattas inkluderar:-Ackerman styrning-En...

DIY 3D Controller

göra en 3D-gränssnitt med en sex motstånd, aluminiumfolie och en Arduino. Ta det, Wii.Uppdatering: en mycket mer grundlig förklaring av detta projekt finns tillgänglig från Göra Magazine. Det kan vara lättare att följa deras instruktioner, och jag ty...

DIY iPhone controller för hallon-Pi (OSC)

Till att börja med detta projekt vill jag förklara hur allt detta kommer att fungera. Vi kommer att använda en form av kommunikation kallas OSC (Open Sound Control) och en app som kallas "TouchOSC" som finns på Google Play och Apple app store, t...

DIY Remote Control Switch Kit av 2262/2272 M4 bröd styrelsen & relä för Maker

smarta hem kommer till våra liv. om vi vill smarta hem besannats, behöver vi många fjärrkontroll switch.idag göra vi kommer för att göra ett test, en enkel krets att lära sig teorin om fjärrkontrollen switch.Detta kit design av SINONING ROBOTVi har g...

DIY Xbox Controller mottagare för PC

Har du någonsin viljat till använda en Xbox360 styrenheten på datorn och inte behöva köpa en $15 mottagare? Nu kan du! Du kan använda en gammal Xbox360 RF modul (ring av ljus). Jag hade en av dessa från en gammal Xbox RROD och beslutade att mixtra me...

Förvandla din gamla telefon till en Remote Controller

Detta är ett super enkelt projekt som endast kräver att du har en fungerande fjärrkontroll bil och en trasig gammal telefon. Detta är en cool sätt att imponera på dina vänner, genom att kunna köra bilen fjärrkontroll runt med hjälp av piltangenterna...

DIY ARDUINO flyg CONTROLLER

Kan bygga en Arduino baserat flygning styrenhet som kan göra trådlösa PID tuning, orientering lås och höjd håller och placerar lås med hjälp av en GPS. OK så här DIY flyg controller är en pedagogisk Arduino baserad modul. Det är enkelt att göra, lätt...

DIY USB DJ Controller

Många människor får in DJ dessa dagar, antingen som ett sätt att uttrycka sig själv eller ett sätt att tjäna extra pengar. Jag njuta av DJ eftersom det ger en mer intressanta inblandade och interaktiv musik-lyssnande erfarenhet, vare sig i sällskap a...

DIY pall rumsavdelare

Så för denna skapelse kom inspiration från några gamla fula köra ner pallar jag hade ut i min trädgård som jag var bara tvungen att göra något med. Jag äger mitt eget hem men beslutat att jag inte längre hade råd huset själv. Huset hade en något lite...

Raspberry PI remote bil

Jag är från den tiden när första dator var född med Zilog Z-80 mikroprocessor. Dessa dagar måste vi skriva programmet koder i assembler. Skriv programmet in EEPROMs via eeprom brännare och redigera/radera program i EEPROM via UV suddgummin. Grundlägg...