Stap 9: De Code en de App
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