Kleine Smartphone gecontroleerd Arduino Tank (9 / 10 stap)

Stap 9: De Code en de App


ik hoop dat je genoten hebt van de te bouwen zo veel als ik deed. Nu hoeft u voor het programmeren van de TinyTank en het is klaar voor de eerste testrit.
De Bluetooth-module zal verknoeien de programmering dus je loskoppelen van de Bluetooth-module moet voor het uploaden van iets.

Dus, als u wilt uploaden van de code, koppel de Arduino (ik weet niet wat er gebeurt als u laat het in dus gewoon neem het uit), stekker in een USB-kabel en kopieer en plak de code van hier in de Arduino IDE. Zorg ervoor dat u de juiste arduino en com selecteren. Nu het uploaden van de code.

Vanaf hier kunt u de code kopiëren:

TinyTank code:
Het zal de gegevens van de Bluetooth-module ontvangen en rijden de kleine tank voorwaarts neerwaarts links en rechts. Ook zal het vuur het kanon en zet de lichten aan en uit wanneer u druk op de knoppen op de app en u de snelheid vanuit de app instellen kunt. Het geeft een pieptoon als opgestart en wanneer de verbinding wordt verbroken.

-----------------------------------------------------------------------------------------------------------------------------------------
/ * deze schets rijdt de TinyTank met bluetooth.
* Wanneer u zet het op het een geluid zal maken en als u het project loskoppelen zal maken een ander geluid en
* de lichten knipperen twee keer.
* Het is duidelijk dat wanneer u op de knop drukt op de app die de tank rijdt
* toekomen, enzovoort. Wanneer u op de knop voor de koplampen aan de headlighst wordt ingeschakeld,
* en dit geldt ook voor de achtergrondverlichting. Wanneer u op de knop van de hoorn zal de hoorn inschakelen
* en als je druk nogmaals op het zal uitzetten. Wanneer u op de driehoek-knop drukt zal het pistool eenmaal brand.
* u kunt de snelheid wijzigen die de tank rijdt door de dia heen en weer schuiven.
*
* het enige wat dat u moet veranderen is de tijd die het pistool hoog is ingesteld, zodat het schieten zal zodra, zal
* afhankelijk van uw type pistool.
*
* Gemaakt door: Ynze Selders
*/

#include

int rSpeed = 0;
int lSpeed = 0;
Servo rightservo;
Servo leftservo;
char opdracht;
Const int koplampen = 8;
Const int achtergrondverlichting = 2;
Const int pistool = 3;
Const int zoemer = 6;

VOID Setup {}
Serial.begin(9600);
rightservo.attach(9);
leftservo.attach(10);
pinMode (koplampen, OUTPUT);
pinMode (achtergrondverlichting, uitvoer);
pinMode (gun, uitvoer);
pinMode (zoemer, OUTPUT);
rightservo.write(90);
leftservo.write(90);

Toon (zoemer, 750); opstartgeluid
delay(150);
Toon (zoemer, 1000);
delay(150);
Toon (zoemer, 1250);
delay(150);
noTone(buzzer);

}

void loop {}
if(Serial.available() > 0) {}
opdracht = Serial.read();
Stop();

switch(Command) {//these zijn alle de letters en cijfers de app naar de bluetooth verzendt
Case "F": //module
vooruit();
breken;
Case "B":
Back();
breken;
geval 'L':
datumwaarde;
breken;
Case 'R':
rechts();
breken;
Case 'G':
forwardleft();
breken;
Case 'ik':
forwardright();
breken;
Case "H":
backwardleft();
breken;
Case "J":
backwardright();
breken;
kast '0': //these zijn de verschillende snelheden
rSpeed = 85;
lSpeed = 95;
breken;
Case '1':
rSpeed = 83;
lSpeed = 97;
breken;
Case '2':
rSpeed = 81;
lSpeed = 99;
breken;
Case '3':
rSpeed = 79;
lSpeed = 101;
breken;
Case '4':
rSpeed = 77;
lSpeed = 103;
breken;
Case '5':
rSpeed = 74;
lSpeed = 106;
breken;
Case "6":
rSpeed = 70;
lSpeed = 110;
breken;
Case '7':
rSpeed = 65;
lSpeed = 115;
breken;
zaak '8':
rSpeed = 59;
lSpeed = 121;
breken;
Case '9':
rSpeed = 25;
lSpeed = 155;
breken;
Case "q":
rSpeed = 0;
lSpeed = 180;
breken; einde van de snelheden
geval 'W': / / als headlightbutton wordt ingedrukt inschakelen koplampen
digitalWrite (koplampen, hoge);
breken;
geval 'w': / / als headlightbutton wordt ingedrukt opnieuw uitzetten koplampen
digitalWrite (koplampen, laag);
breken;
kast 'U': / / als backlightbutton wordt ingedrukt inschakelen achtergrondverlichting
digitalWrite (achtergrondverlichting, hoge);
breken;
geval 'u': / / als backlightbutton wordt ingedrukt opnieuw uitzetten achtergrondverlichting
digitalWrite (achtergrondverlichting, laag);
breken;
kast 'X': / / als kanonknoop schieten keer wordt ingedrukt
digitalWrite (gun, hoge);
delay(150); Tweak van deze waarde, dus het schiet eens als u op de knop
digitalWrite (gun, laag);
breken;
geval 'x': / / dit is hetzelfde als degene hierboven hier maar anders moest je druk op de
digitalWrite (gun, hoge); //button tweemaal om te schieten keer
delay(150); dus deze waarde op dezelfde waarde als de andere tweak
digitalWrite (gun, laag);
breken;
kast 'V': / / als de hoorn is geklikt inschakelen de zoemer
Tone(buzzer,1000); / / wijzigen van deze waarde om andere tonen
breken;
geval 'v': / / als de hoorn is geklikt weer beurt de zoemer uit
noTone(buzzer);
breken;
geval zou ':
rightservo.write(90); Als disconected motoren uitschakelen
leftservo.write(90);
digitalWrite (gun, laag); Als disconected zorg ervoor dat is het pistool uitgeschakeld
Toon (zoemer, 2000); Als disconected lichten knipperen en geluid
digitalWrite (koplampen, hoge);
digitalWrite (achtergrondverlichting, hoge);
delay(250);
digitalWrite (koplampen, laag);
digitalWrite (achtergrondverlichting, laag);
delay(250);
digitalWrite (koplampen, hoge);
digitalWrite (achtergrondverlichting, hoge);
delay(250);
digitalWrite (koplampen, laag);
digitalWrite (achtergrondverlichting, laag);
delay(250);
noTone(buzzer);
breken;
}
}

}

ongeldig vooruit() //define wat is uit
{
rightservo.write(rSpeed); Hij beweegt met de snelheid die u hebt geselecteerd in de app
leftservo.write(lSpeed);
}

VOID back() //define gaat achteruit
{
rightservo.write(lSpeed);
leftservo.write(rSpeed);
}

VOID datumwaarde //define wat overblijft
{
rightservo.write(rSpeed);
leftservo.write(rSpeed);
}

VOID rechts() //define wat klopt
{
rightservo.write(lSpeed);
leftservo.write(lSpeed);
}

VOID forwardright() //define wat is forwardright
{
rightservo.write(90);
leftservo.write(lSpeed);
}

VOID forwardleft() //define wat is forwardleft
{
rightservo.write(rSpeed);
leftservo.write(90);
}

VOID backwardleft() //define wat is backwardleft
{
rightservo.write(90);
leftservo.write(rSpeed);
}

VOID backwardright() //define wat is backwardright
{
rightservo.write(lSpeed);
leftservo.write(90);
}

VOID Stop() //define wat is stop
{
rightservo.write(90);
leftservo.write(90);
}
-------------------------------------------------------------------------------------------------------------------

De app:
https://Play.Google.com/Store/apps/Details?id=Braulio.Calle.bluetoothRCcontroller&hl=nl

Gerelateerde Artikelen

Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Hoi jongens, ik ben Robin, één van de ontwikkelaars van Annikken Andee. Slechts een paar weken werden terug we uitgenodigd om een deel van de Arduino dag Singapore 2014. Op de dag van het evenement tentoongesteld wij een raket-vuren lego-verpletteren
DoorMe: Smartphone gecontroleerd Keyless Entry voor slaapzalen

DoorMe: Smartphone gecontroleerd Keyless Entry voor slaapzalen

Dit project is voor jou als...A) u hebt ooit per ongeluk vergrendeld uw sleutels in uw dorm kamer of appartement, veel tot frustratie en/of uw persoonlijke trots en/of kamergenoot slotenmaker.B) zoekt een goedkope keyless entry systeem.C) uw dorm/app
Smartphone gecontroleerde stemming licht

Smartphone gecontroleerde stemming licht

Deze tutorial leert u hoe maak je een stemming licht dat u wijzigen kunt, kleur en intensiteit van het gebruik van uw iPhone.Wij zullen De lichtblauwe Bean gebruiken om de verlichting. De LightBlue Bean is een microcontroller Arduino compatibel met B
SmartPhone gecontroleerde Bluetooth Rover Kit

SmartPhone gecontroleerde Bluetooth Rover Kit

We hebben een Smartphone gecontroleerd Rover Kit voor onze Kickstarter campagnehttp://kck.st/1R3PIWE zal tonen We u hoe een voor jezelf te maken. De gebruikte onderdelen kunnen afzonderlijk worden gekocht of bezoek onze campagne voor de Kit. Als u wi
Gecontroleerde Arduino van PC (CAP)

Gecontroleerde Arduino van PC (CAP)

In dit project, we zullen maken een Arduino gecontroleerd die controle LED via PC met Visual Basic. Het is een vrij snel project en kan worden gebruikt hetzij op eigen of een deel van iets groters.Stap 1: Lijst van materiaalVoor dit project, zullen w
Hack: Smartphone gecontroleerd Blender

Hack: Smartphone gecontroleerd Blender

hier op Orbotix, wij willen geek uit. Onze ontwikkelaars en technici voortdurend komen met leuke hacks, vanaf een strijdwagen Sphero dat bier een supercharged aardappel pistool draagt. Uitgevoerd op beschuldiging van Red Bull en gevoed door elkaars c
Stem gecontroleerde Arduino verlichting - Autobot

Stem gecontroleerde Arduino verlichting - Autobot

In dit instructable ik doorloopt het proces en de code om uw Arduino en uw thuis-PC in een stem gecontroleerde opdracht systeem voor verlichting of over iets anders die u met een Arduino bepalen kunt. De stem gecontroleerde arduino verlichting is mij
Autonome Arduino Tank (A.A.T)

Autonome Arduino Tank (A.A.T)

Hey iedereen, dit is mijn allereerste robot. Ik ben een 15-jarige eerstejaars. Ik heb sinds het 6e leerjaar kochten robots en probeert te bouwen een sindsdien. Ik heb besloten om noemen het A.A.T, want het is een autonome arduino tank, net als de naa
DriveMyPhone - Smartphone gecontroleerd 3D gedrukte voertuig

DriveMyPhone - Smartphone gecontroleerd 3D gedrukte voertuig

DriveMyPhone is een project dat ik heb aanbrengen op mijn computer in digitaal formaat voor de afgelopen 6 jaar nu. Het concept kwam rond toen ik bezig was met mijn andere robotica projecten genoemd MobileEarthRover One am MobileEarthRover twee.Ik he
SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

Loop der jaren heb ik verschillende grote robots met een op maat gemaakte robotica-stuurprogramma dat ik heb genaamd het SmartRover systeem gemaakt gebouwd. Dit stuurprogramma werd aanvankelijk gebruikt voor mijn SmartRover robot die ik gebouwd dat l
Stem gecontroleerde Arduino Drone

Stem gecontroleerde Arduino Drone

De hommels zijn zeer goed speelgoed en hulpmiddelen, maar meestal ze niet geen extra vaardigheden. Ik ben dol op ieder model R/C vliegen en ik wilde even een R/C drone thats een beetje slimmer dan de gebruikelijke modellen. Dat is waarom ik ontwikkel
3D-gedrukte Arduino Tank

3D-gedrukte Arduino Tank

Doel en beschrijving:Het doel was om ons vertrouwd te maken met de extern gecontroleerde dingen en werken aan iets dat we willen. Richard is een grote fan van vrachtwagens en tanks en dat was min of meer onze voornaamste bron van inspiratie. We wilde
Android gecontroleerd Arduino Bluetooth Panzer

Android gecontroleerd Arduino Bluetooth Panzer

Afstandsbediening auto's zijn leuk om te rijden rond de kamer of het huis zwerven. Wat is er leuker voor het? Wanneer heeft u de zichtbaarheid als u in het rijden. Een draadloze IP-camera is het antwoord. Of laten we zeggen heb je CCTV camera's rond
Home Automation (of Robot Butler Geoffrey genoemd) - iPhone gecontroleerde, arduino gebaseerd

Home Automation (of Robot Butler Geoffrey genoemd) - iPhone gecontroleerde, arduino gebaseerd

kunnend alles uit je zak onder controle heeft lange tijd een droom gedeeld door velen. Eerder we universele afstandsbedieningen die zowel onze TV's en radio's kunnen hebben gehad, dan hadden we draadloze wandcontactdozen. Zowel grote dingen, maar hoe