Remote control (12 / 17 steg)

Steg 12: Koden - 4 knappen

Spjäll joysticken har ca 70% av rörelse framåt och resten, 30% jag använt det för paus och jag behövde något för omvänd så jag tänkte att en växla bakåt / framåt. Och om jag sätter en knapp, sagt låt oss sätta fler alternativ:

1. autopilot - detta kommer att hålla full gas tills du träffar rast, så till exempel, du sätter gasen till 40% och du låter det tillbaka till 0%, autopiloten hålla gaspedalen till 40% och om du gå igen till 70%, autopiloten sätter gasen till 70%. När du träffar paus autopilot är inaktiverat och gas går till 0%.

2. strålkastare - på / av: P

3. divider - för det här alternativet jag har 4 stater, och varje stat kommer att dela upp gasen så om du vill gå långsammare och med en hög o hantering kan du ange spjäll på 25% (du har gasspjället på 25% när joysticken är 100%). Divider alternativ är som här, 100% divider off, 75%, 50% och 25%.

4. vända

För varje alternativ har jag 2 grejer sparas i EPROM, första en jag har knappen talet och staten. Spara knappen nr, gör det enkelt att ändra den, så om du vill kan du sätta alternativet Omvänd på första knappen och sedan ändra den till 3: e-knappen.

Här är hur jag ändra alternativet knapp

int EpromPozBut = 58.
LCD.Clear();
för (int x = 0; x < 4;) {
readkey();
lcd.setCursor (0, 1);
LCD.Print ("tryck sedan ok");
lcd.setCursor (0, 3);
strcpy_P (buffert, (char *) pgm_read_word (&(but_set[x]))); but_set [] lagrar namnet på alternativ (autopilot, revrse..)
LCD.Print(buffer);
lcd.setCursor (0, 4);
LCD.Print ("du trycker");
LCD.Print(but);

om (nyckel == "ok") {///if du trycker ok
EpromPozBut += 2. öka med 2 (EEPROMWriteInt() sparar int så behöver 2 byte att lagra)
EEPROMWriteInt(EpromPozBut, but); Spara men nr i eprom
x ++; öka x (för "för": p)

LCD.Clear();
}
om (x == 4 || nyckel == "tillbaka") {///exit om du finis med 4 alternativ eller slå tillbaka
Level = 1;
LCD.Clear();
}

}

För att aktivera ett alternativ måste du checka in eprom se där du har sparat knapp nr.

Exempel:

i eprom jag förvara det såhär: 60 är autopilot knapp nr och 70 är staten

62 är strålkastare knapp nr och 72 är staten

64 är divider knapp nr och 74 är staten

66 är omvänd knapp nr och 76 är staten

So...if du trycka på knappen 3 kommer ni att se var i 60, 62,64,66 är lagrad "3", när du hittar det kontrollera staten och ändra den

void buttonPress() {

om (men! = 0) {
int addrNrBut = 58.
int addrStateBut = 68.
för (int x = 0; x < 4; x ++) {/ / gå på alla 4 eprom position
addrNrBut += 2.
addrStateBut += 2.
Om du hittar knappen nr på eprom 64 (spjäll avdelare) måste du hantera detta på ett annorlunda sätt
eftersom du har 4 stater
om (men == EEPROMReadInt(addrNrBut) & & addrNrBut == 64) {//throttle divider
om (EEPROMReadInt(addrStateBut) < 3) {
EEPROMWriteInt (addrStateBut, (EEPROMReadInt(addrStateBut) + 1));
x = 4.
men = 0;
}
annat if (EEPROMReadInt(addrStateBut) == 3) {
EEPROMWriteInt (addrStateBut, 0);
x = 4.
men = 0;
}
}
resten av knapparna är bara på / av (1/0)
om (men == EEPROMReadInt(addrNrBut) & & addrNrBut! = 64) {
om (EEPROMReadInt(addrStateBut) == 0) {
EEPROMWriteInt (addrStateBut, 1);
x = 4.
men = 0;
}
annat if (EEPROMReadInt(addrStateBut) == 1) {
EEPROMWriteInt (addrStateBut, 0);
x = 4.
men = 0;
}
}
}
Delay(160);
}
}

Och en sak på de 4 knapparna, de led indikatorerna. Eftersom jag kan ändra alternativet på en knapp, är lite knepigt:

void ledUpdate() {
int state = 68.
int adr = 58.
för (int x = 0; x < 4; x ++) {
statliga += 2.
ADR += 2.
IF(EEPROMReadInt(State) == 0){digitalWrite(led[EEPROMReadInt(adr)], låg);}
annat if(EEPROMReadInt(state)! = 0){digitalWrite(led[EEPROMReadInt(adr)], hög);}
}

}

Se Steg
Relaterade Ämnen

Remote Control sällskapsdjur dörren

Dilemma:6 på morgonen den 1 januari. Du festade till 03: 00. Nu ska du sova det off när du väcks av ett påträngande avlysningen kommer från bakdörren. Din hund behöver gå ut och ta hand om sin verksamhet, men du är varm, skön, och golvet är kallt och...

Remote Control pipig leksak

detta är en enkel leksak för sällskapsdjur. Jag kom upp med detta att underhålla min hund. Du kan använda olika storlek fjärrkontroll bilar för olika stora hundar och olika typer av terräng.Steg 1: material Vad som behövs:Remote Control bilPipig leks...

Laddning Remote Control Robot

laddning Remote Control RobotFÖRST AV ALLT VILL JAG KLARA DIN ALLA TVIVEL INNAN DU BÖRJAR. JAG ÄR INTE NÅGON TEKNISK OCH MEKANISK EXPERT I MASKIN SÅ DU INTE BEHÖVER SPENDERA 100 DOLLAR I DETTA PROJEKT DET ÄR SÅ BILLIGT OCH ENKELT PROJEKT. Du kan bygg...

Spela in IR-koder för någon fjärrkontroll för användning med Linux Infrared Remote Control (LIRC) på Raspberry Pi GPIO-baserade infraröd mottagare

IntroduktionDe fjärrkontroller som är föräldralösa när enheten kontrollerar de kan slutat fungera återanvändas på din Raspberry Pi. Efter att ha avslutat detta instructable, du kan bli intresserad i försökande ute den följande instructables:Återanvän...

Installera Linux Infrared Remote Control (LIRC) paket

IntroduktionLinux Infrared Remote Control (LIRC) är en svit av program som styr den IR hårdvaran av Pi-hallon. Lirc debian-paketet innehåller ett antal program:ircat - Skriv ut strängar när du trycker på knapparnairrecord - ansökan om inspelning IR-k...

Hur man gör en Remote Controlled Stunt bil hemma

I detta Instructable lär vi att göra en fantastisk gadget som varje kille önskat och hade också iallafall försökte en gång göra det under hans barndom. Det är inget annat än en Remote Controlled bil och gissa vad, i detta instructable, vi kommer inte...

Remote Controlled Arduino Car

Jag har alltid gillat att gå till lägren, etc där det finns många av mina vänner, jag har alltid gillat att ha en massa vänner och en dag när jag letade upp youtube för fjärrkontroll bilar, och hur de gjordes, jag listat ut att jag kunde göra en till...

Öka känsligheten för IR Remote Control

detta instructables är att guida dig på hur du kan förbättra känsligheten av IR-fjärrkontrollen. Modell av fjärrkontrollen är AXD7461 för din information.Steg 1: Höljet blockerar IR-signalen Gemensamma anledningen till att IR-fjärrkontrollen inte är...

RS-232 IR-mottagare i en seriell anslutning (LIRC) dator Remote Control

detta instructable avser att visa dig hur du skapar en liten och enkel infraröda (IR) mottagare för din dator. Konfigurationen av programvaran är utanför omfånget för detta instructable, men jag använder denna mottagare med LIRC (Linux Infrared Remot...

Remote Control mörkar för $20

Så jag var trött på den mödosamma uppgiften att manuellt öppna och stänga mörkarna varje dag... och jag hade gjort motoriserade persienner innan med en kontinuerlig revolution servo vända staven när jag var liten men som inte ser trevligt med en serv...

Remote Control Robot Arm

detta är talet High School Science Olympiad Robot Arm som tävlade på Minnesota 2012 staten Science Olympiad turneringen med 32 andra lag. Jag byggde och körde denna fjärrkontroll robotarm för turneringen, utsläppande 8 (på grund av oförutsedda proble...

LinkSprite Ethernet Shield + yeelink WEB remote control IO

Ethernet-Shield kan omedelbart Internetkonnektivitet för Arduino projekt. En ombord Wiz5100 ethernet styrenhet hanterar upp till fyra TCP och UDP-anslutningar, stack bara det till en Arduino att skapa dina egna enheter på nätverket. Enkelt kontroller...

Grunderna i förvandlar ditt Remote Controll fordon till ett autonomt System (Drone) genom att använda en Arduino

jag började detta projekt med målet att billigt vrida min RC helikopter till något av en UAV eller åtminstone att passa vissa sensorer att minska kollisioner och andra "mis haps."Nu är tyvärr i början av projektet missbedömde jag min lilla helik...

Trådlös Phone Remote-Controlled LED Strips: RasPi w / Fadecandy driver w / WS2811/WS2812 adresserbara LED Strips med TouchOSC Smartphone App med Iphone eller Droid

Här går en allt mer omfattande design översikt över mitt senaste projekt. Nedan är en video som jag har lagt upp visar vissa funktioner:Den ursprungliga idén progressionen gick ungefär så här:Adresserbara lysdiodsrand (s vi vill alltid ha mer skinand...

Remote control Gripper bot

Ett par månader tillbaka min son bad mig att göra honom en avlägsen kontrollerade bot. Han gav mig en lista över vad han ville och vi minskat ner en hanterbar lista det :) Detta är vad jag hamnade byggnaden för honom...Möt klämmor, en mobil remote gr...

Teddy Bear Remote Control

nallebjörn fjärrkontrollen sitter bra på din soffa eller säng och kan användas för att styra din iPod eller dator. Det är en söt ändring till en RF-fjärrkontroll och är förvånansvärt mjuk! Projektet är svårt att göra och kräver en hel del udda materi...

Remote control via GPRS/GSM SMS(Arduino)

fjärrkontroll, särskilt när detta nr ethernet och Wifi i den utomhus, har varit en mycket djupgående saker tidigare. När jag var barn, bilden jag alltid som jag har en utrustning som kan styra alla vitvaror. Nu, detta blir verklighet, med Arduino och...

Touch skärmen Soundbar IR Remote Control

Min son har Cambridge Audio Sound bar med en hund tuggade fjärrkontroll! Jag sa jag skulle prova och göra en ny fjärrkontroll!Jag har testat detta instructable (på / av- & ljud av) på min Samsung TV och det fungerar bra, jag har ännu att testa den på...

Kindle Web Remote Control

BeskrivningDetta är en systemlösning till remote Sidändring på en kindle. Kort sagt, kör jag en webbserver från min kindle. Detta tjänar ett cgi-skript som imiterar en knapptryckning på min kindle. Jag åt skript från en webbläsare på min telefon.Dett...

TV Remote Controlled bil

ingenting är värre än att förlora den registeransvarige som följde med din fjärrkontroll bil. Ersätta att sucker med en arduino och en fjärrkontroll som alltid verkar vara runt, TV-fjärrkontroll!Steg 1: material Material för detta projekt är ganska r...