Liten Smartphone kontrollerade Arduino Tank (9 / 10 steg)

Steg 9: Koden och App



jag hoppas du gillade bygget så mycket som jag gjorde. Nu har du bara programmera TinyTank och den är redo för första testkörningen.
Bluetooth-modulen kommer röra upp programmering så du måste koppla bort Bluetooth-modulen innan du lägger upp något.

Så, för att ladda upp koden, koppla Arduino (jag inte vet vad som händer om du lämnar den i så det är bara ta ut), koppla in en USB-kabel och kopiera och klistra in koden från här i Arduino IDE. Se till att du väljer rätt arduino och com. Nu ladda upp koden.

Du kan kopiera koden från här:

TinyTank kod:
Det kommer att ta emot data från Bluetooth-modulen och köra lite tank framåt bakåt vänster och höger. Det kommer också Avfyra pistolen och släcker belysningen på och av när du trycker på knapparna på app och du kan ställa in hastigheten från app. Det piper när startat och när anslutningen förloras.

-----------------------------------------------------------------------------------------------------------------------------------------
/ * Denna skiss kommer att driva TinyTank med bluetooth.
* När du slår det om det kommer att göra ett ljud och om du kopplar bort den kommer att göra ett annat ljud och
* Lamporna blinkar två gånger.
* Det är uppenbart att när du trycker på knappen vidarebefordra på app som tanken kommer att driva
* framåt och så vidare. När du trycker på knappen för strålkastarna tänds headlighst,
* och det är samma för bakgrundsbelysning. När du trycker på knappen horn kommer att horn slå på
* och om du trycker igen det stängs av. När du trycker på triangelknappen brand pistolen en gång.
* Du kan ändra hastigheten tanken kommer att driva genom att skjuta glida fram och tillbaka.
*
* Det enda du kommer att behöva ändra är gången pistolen ligger högt så det kommer att skjuta en gång, det kommer
* bero på din typ av pistol.
*
* Gjord av: Ynze Selders
*/

#include

int rSpeed = 0;
int lSpeed = 0;
Servo rightservo;
Servo leftservo;
röding, kommando;
CONST int strålkastare = 8.
CONST int bakgrundsbelysning = 2;
CONST int pistol = 3;
CONST int Summer = 6;

void setup() {
Serial.BEGIN(9600);
rightservo.attach(9);
leftservo.attach(10);
pinMode (strålkastare, produktionen);
pinMode (bakgrundsbelysning, OUTPUT);
pinMode (gun, OUTPUT);
pinMode (Summer, produktionen);
rightservo.write(90);
leftservo.write(90);

tonen (Summer, 750); startljudet
Delay(150);
tonen (Summer, 1000);
Delay(150);
tonen (Summer, 1250);
Delay(150);
noTone(buzzer);

}

void loop() {
IF(Serial.available() > 0) {
kommandot = Serial.read();
Stop();

Switch(Command) {//these är alla bokstäver och siffror app skickar till bluetooth
ärende 'F': //module
Forward();
bryta;
fallet "B":
Back();
bryta;
fallet "L":
Left();
bryta;
fallet "R":
Right();
bryta;
fallet "G":
forwardleft();
bryta;
fallet "I":
forwardright();
bryta;
fallet "H":
backwardleft();
bryta;
fallet "J":
backwardright();
bryta;
ärende '0': //these är de olika hastigheterna
rSpeed = 85.
lSpeed = 95.
bryta;
fall '1':
rSpeed = 83.
lSpeed = 97.
bryta;
fallet "2":
rSpeed = 81.
lSpeed = 99.
bryta;
fallet "3":
rSpeed = 79.
lSpeed = 101;
bryta;
fallet "4":
rSpeed = 77.
lSpeed = 103;
bryta;
fallet "5":
rSpeed = 74;
lSpeed = 106;
bryta;
fallet "6":
rSpeed = 70.
lSpeed = 110.
bryta;
fallet "7":
rSpeed = 65;
lSpeed = 115;
bryta;
fallet "8":
rSpeed = 59.
lSpeed = 121;
bryta;
fall '9':
rSpeed = 25;
lSpeed = 155;
bryta;
fallet "q":
rSpeed = 0;
lSpeed = 180;
bryta; slutet av hastigheter
fallet "W": / / om headlightbutton trycks slå strålkastare på
digitalWrite (strålkastare, hög);
bryta;
fallet "w": / / om headlightbutton trycks igen stänga strålkastare av
digitalWrite (strålkastare, låg);
bryta;
ärende 'U': / / om backlightbutton trycks aktivera bakgrundsbelysning
digitalWrite (bakgrundsbelysning, hög);
bryta;
fallet "u": / / om backlightbutton trycks igen stänga bakgrundsbelysning av
digitalWrite (bakgrundsbelysning, låg);
bryta;
"X" i mål: / / om gun knappen trycks skjuta en gång
digitalWrite (gun, hög);
Delay(150); justera det här värdet så det skjuter en gång om du trycker på knappen
digitalWrite (gun, låg);
bryta;
fallet "x": / / detta är samma som den över här men annars var du tvungen att trycka på den
digitalWrite (gun, hög), //button två gånger för att skjuta en gång
Delay(150); så justera det här värdet till samma värde som den andra
digitalWrite (gun, låg);
bryta;
"V" i mål: / / om hornet knappen trycks aktivera summern
Tone(BUZZER,1000); / / ändra detta värde för att få andra toner
bryta;
fallet "v": / / om hornet knappen trycks igen aktivera summern
noTone(buzzer);
bryta;
fall skulle ":
rightservo.write(90); om disconected inaktiverar motorer
leftservo.write(90);
digitalWrite (gun, låg); om disconected kontrollera att är vapnet avstängd
tonen (Summer, 2000); om disconected blinkar lampor och göra ljud
digitalWrite (strålkastare, hög);
digitalWrite (bakgrundsbelysning, hög);
Delay(250);
digitalWrite (strålkastare, låg);
digitalWrite (bakgrundsbelysning, låg);
Delay(250);
digitalWrite (strålkastare, hög);
digitalWrite (bakgrundsbelysning, hög);
Delay(250);
digitalWrite (strålkastare, låg);
digitalWrite (bakgrundsbelysning, låg);
Delay(250);
noTone(buzzer);
bryta;
}
}

}

void forward() //define vad är framåt
{
rightservo.write(rSpeed); den rör sig med hastigheten du valt i app
leftservo.write(lSpeed);
}

void back() //define vad är bakåt
{
rightservo.write(lSpeed);
leftservo.write(rSpeed);
}

void left() //define återstår
{
rightservo.write(rSpeed);
leftservo.write(rSpeed);
}

void right() //define vad som är rätt
{
rightservo.write(lSpeed);
leftservo.write(lSpeed);
}

void forwardright() //define vad är forwardright
{
rightservo.write(90);
leftservo.write(lSpeed);
}

void forwardleft() //define vad är forwardleft
{
rightservo.write(rSpeed);
leftservo.write(90);
}

void backwardleft() //define vad är backwardleft
{
rightservo.write(90);
leftservo.write(rSpeed);
}

void backwardright() //define vad är backwardright
{
rightservo.write(lSpeed);
leftservo.write(90);
}

Annullera Stop() //define vad är stop
{
rightservo.write(90);
leftservo.write(90);
}
-------------------------------------------------------------------------------------------------------------------

App:
https://Play.Google.com/store/apps/details?ID=Braulio.Calle.bluetoothRCcontroller&hl=nl

Se Steg
Relaterade Ämnen

Smartphone kontrollerade Arduino tank med Annikken Andee

Hej killar, jag är Robin, en av utvecklarna av Annikken Andee. Bara några veckor var tillbaka vi inbjudna att vara en del av Arduino dag Singapore 2014. På dagen för händelsen utställningsmonter vi en missil-bränning lego-krossning smartphone kontrol...

Smartphone kontrollerade Arduino Rover

[Spela Video]De flesta av mina Instructables är baserade på förnybar energi, batteri eller återvinning använt material. I detta Instructable, har jag försökt något nytt dvs att göra en enkel Arduino baserad robotbil. Detta är mitt första försök att g...

Carlitos' projekt: Trådlös tal-kontrollerade Arduino Robot

Vi alla drömmer om att ha apparater och maskiner som kan lyda våra röstkommandon. Nåväl, låt oss ta det första steget mot att göra detta hända och bygga en tal-kontrollerade Arduino-baserad mobil robot.Du kanske tänker att göra sådan robot måste vara...

SmartPhone kontrollerade Bluetooth Rover Kit

Vi gjorde en Smartphone kontrollerade Rover Kit för våra Kickstarter kampanjhttp://kck.st/1R3PIWE vi visar dig hur man gör en själv. De komponenter som används kan köpas individuellt eller besök vår kampanj för Kit. Om du vill göra en själv delar vi...

Hack: Smartphone kontrollerade Blender

här på Orbotix, vi vilja geek ut. Våra utvecklare och tekniker ständigt kommer med roliga hacks, från en sfär vagn som bär öl till en överladdade potatis kanon. Kör på en avgift på Red Bull och drivet av varandras upptåg, det finns aldrig en tråkig s...

Kontrollerade Arduino från PC (CAP)

I detta projekt, vi kommer att göra en kontrollerad Arduino som styr LED genom PC med Visual Basic. Det är en ganska snabb projekt och kan användas antingen på egen hand eller en del av något större.Steg 1: Förteckning över MaterialFör detta projekt,...

Autonoma Arduino Tank (A.A.T)

Hej alla, detta är min allra första robot. Jag är en 15-årig nybörjare. Jag har varit intresserad av robotar sedan den 6: e klass och varit försöker bygga en sedan dess. Jag har beslutat att kalla det A.A.T eftersom det är en autonom arduino tank, pr...

Android kontrollerade Arduino Bluetooth Panzer

Remote Control bilar är kul att köra runt i rummet eller vandrande huset. Vad kan vara roligare för det? När du har synligheten som om du rider i den. En trådlös IP-kamera är svaret. Eller låt oss säga att du har övervakningskameror runt huset eller...

DriveMyPhone - Smartphone kontrollerade 3D tryckta fordon

DriveMyPhone är ett projekt jag har placering på min dator i digitalt format för senaste 6 år nu. Konceptet kom runt när jag arbetade på min andra robotliknande projekt kallas MobileEarthRover en am MobileEarthRover två.Jag har äntligen haft tid att...

3D tryckta Arduino Tank

Syfte och beskrivning:Syftet var att bekanta oss med avlägsen kontrollerade saker och arbetar på något som vi gillar. Richard är ett stort fan av lastbilar och tankar och det var ganska mycket vår främsta källa till inspiration. Vi ville göra en tank...

Hem Automation (eller Robot Butler kallas Geoffrey) - iPhone kontrollerade, arduino baserat

att kunna styra allt från fickan har länge varit en dröm som delas av många. Tidigare har vi universella fjärrkontroller som kan styra både vår TV och radio, då vi hade trådlös vägguttag. Både bra saker, men hur troligt är det att du kommer att bära...

Electric Skateboard v2.0: Smartphone kontrollerade

Här är en DIY elektrisk skateboard som är mycket lätt och rolig att rida! Detta projekt byggde upp vår tidigare Instructable, den elektriska longboard. Men saknade den elektriska longboard några viktiga funktioner som en inbyggd avgiftssystem, en rik...

Smartphone kontrollerade takfläkt

Sluta oroa diset av mysteriet kring "ansluten" saker... Jag har gjort arbetet, nu får du vara hjälten! Jag började arbeta med Arduino och Raspberry Pi ungefär ett år sedan, och jag ska klippa ut alla skit som inte fungerar och vi kommer att få e...

Home Automation med en Smartphone (TV, Arduino, ljus, säkerhet, projektor, DVD-spelare...)

Dessa dagar de hemautomation enheterna och hem styrning system är mycket populära. Även i gemenskapen av DIY-ers. Så bestämde mig att göra min egen hem kontroll enhet genom att använda Arduino. Enheten kan styras med en mobiltelefon, och här använde...

Smartphone kontrollerade trä Stand

tanken: Fjärrstyrandet pan förflyttning av tunga LCD-TV, LCD-datorskärm eller andra objekt med hjälp av en Android Smartphone eller en Windows, Linux eller MAC dator eller de manuella kontrollerna på stativet.Uppdatering: kontroll upp till 5 står på...

SparkRover - 3D tryckta Smartphone kontrollerade Robot

Under åren, har jag byggt flera stora robotar använder en skräddarsydd robotics drivrutin att jag skapat kallas det SmartRover systemet. Denna drivrutin användes från början för min SmartRover robot att jag byggt som körde på en toppström 60 ampere v...

Liten formfaktorn DIY Arduino på stripboard

detta forum behöver FTDI kabel att programmera den.Det är inte Arduino kompatibla i enligt med sköldar (precis som varje liten form faktorn styrelsen inte).Men det har alla samma stift (exept 3.3V makt och Vin *) tillgängliga som kvinnliga headers. I...

Bluetooth kontrollerad Arduino dubbla Motor RC plattform

* Från och med 7/6/15 saknar jag fortfarande några av församlingens texten. Jag kommer att avslutad Instructable inom kort, under tiden om du har några frågor tveka inte att maila mig eller lämna en kommentar.Med detta Instructable, kommer du att kun...

Ett trådlöst kontrollerade, Arduino-Powered anslagstavla

bygga själv en trådlöst styrd, Arduino-powered anslagstavla!Här är ett enkelt projekt som skapar en trådlöst programmerbart anslagstavla. XBee moduler använder för att ge en trådlös seriell länk mellan datorn och enheten. Du interagerar med den via e...