DIY handgjorda Hexapod med arduino (Hexdrake) (19 / 19 steg)

Steg 19: 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 potten < br > värden [1] = karta (värden [1], 23, 1000, 2100, 1540); Värde från reglaget pott
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 att LED är ansluten till < /p >< p > / / variabler kommer att förändra:
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 < /p >< p > 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);
} < /p >< p > 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

Bygga en semi Smart, DIY båt med Arduino och några andra sensorer

jag bygger detta på för att bygga en vattenflaska båt, med vissa tillägg för hinder skatteundandragande och ljus-guidad kontroll. Jag använde Arduino som en mikrokontroller, en ultrasonic sensor i fronten, några enkla switchar på sidan av båten, och...

DIY-Laser Dj med Arduino

Denna video är det en liten demonstration av Arduino kraft. Består i ett par av lasrar att dansa synkront med musik med olika effekter och rörelser, så snart jag kan, jag kommer att förklara de åtgärder som krävs....

Enkel, enkel och billig DIY stegräknare med Arduino

Jag lånade en accelerometer 4 månader tillbaka från en vän men jag insåg det är aldrig satts in i dess bästa användning. Så varför inte göra något bra av den. Jag har redan https://play.google.com/store/apps/details?id=com.noom.walk installerat i tel...

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

PHloat2 DIY surt vatten testning skulptur & kit med arduino

pHloatpHloat är en DIY kit som är gjorda för att användas tillsammans med en pre-ägda / befintliga arduino mikrokontroller. Dess syfte är att testa pH-nivåer i lokala floder, sjöar och vattendrag på grund av inflödet av luft- och vattenföroreningar s...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

DIY TV LCD skärm med Arduino och Smart fjärrkontroll

I nästa följande steg, du gör en DIY "TV" med koden för en smart fjärrkontroll, och faktiskt spela videor och även eventuellt ansluta smart fjärrkontrollen till faktiska moderkortet.Material:Folie/spegelSolid och inte sladdrigt stabilisatoren li...

DIY Webserver med Arduino Mega 2560

i detta DIY projekt, vi gör oss själva en liten webbserver med W5100 sköld och arduino mega 2560,Låt oss få oss själva började,Förbereda alla delar...Steg 1: De delar som behövs för detta DIY 1. Arduino Mega 25602. W5100 Ethernet shield3. Lan-kabel4....

Skapa din egen Simon Says game med DIY Electro degen och Arduino!

Komma igångMålet med detta Instructable är att förvandla din electro degen till en kapacitiv touch-knapp med Arduino med hjälp av CapSense arduino biblioteket och sedan använde för att skapa en Simon Says spel. Vi kommer att använda en kapacitiv star...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...

DIY: En 5 minuter Arduino Voltmeter med en OLED-Display

Hej!Jag ska visa dig hur man gör en voltmeter * med Arduino UNO, en OLED-display, 2 motstånd och 9 tröjor för mindre än 5 minuter. Med den kommer du att kunna mäta spänning från 0 till 30V (om du överskrider det kan du skada din arduino!). Kan börja!...

DIY automat med Arduino & 1Sheeld

Helt enkelt maskinen har fyra typer av godis och varje typ har sin speciella kod, du ska tweet med denna speciella kod för att få ditt godis.Faktiskt deltog vi med detta projekt på Bay Area Maker Faire förra veckan och jag tänker fortsätta min senast...

DIY Facebook anmälaren med Arduino - Arduino Facebook Notifier (v.0.1.1) - öppna källkodsprojekt

för en första gången projektet detta är ganska imponerande - Arduino forummedlem Apolikamixitos har publicerat Detaljer för hans öppen Facebook status anmälaren. Det kommer att varna dig för nya meddelanden, meddelanden eller vänförfrågningar med hjä...

DIY Android Bluetooth PC gamepad med arduino leonardo

Handledning och test video:Länk till App Inventor och Arduino filen i youtube video beskrivning.Steg 1: Lista över ledningar och spela -Arduino Leonardo (leonardo styrelsen har tangentbord och mus tävlan. Jag använder pro micro)-Bluetooth-modul (Im a...

DIY: En 5 minuter kontaktlösa OLED termometer med Arduino och MLX90614

Hej, alla! Idag ska jag visa dig hur man gör en kontaktlösa OLED termometer med Arduino UNO och IR temp sensor MLX90614 i 5 minuter. Detta projekt är mycket enkelt, det kräver grundläggande programmering och elektroniska kompetens att göra det.Kan bö...

DIY Remote Controller för Hexdrake

Hej, jag är David och detta är min andra instructable :).Det är en fortsättning på min första instructable, där jag visat dig hur jag byggde min lilla hexapod, Hexdrake:I detta nya instructable jag ska visa dig hur jag gjorde detta protoype controlle...

Kraftfull kontroll med Arduino: Gränssnitt ett linjärt ställdon

I den här specifika artikeln kommer vi att diskutera hur enkelt det är att kontrollera kraftfull mekanisk kraft använda en mikrokontroller som Arduino och en linjärt ställdon från DC linjära ställdon Inc.Steg 1: MicrocontrollersRaspberryPi och Arduin...

Hur man gränssnitt LCD med Arduino

Idag i detta instructable i kommer att visa hur du kan gränssnitt en LCD med arduino.Dess mycket enkelt DIY instrcutable alla kommer gjorde det på mindre än 10 minuter...Detta projekt också hjälper dig att visa dina data på LCD som samlas in från sen...