Arduino Bluetooth Tank med anpassade applikationer (V1.0) (4 / 6 steg)

Steg 4: Arduino kod



Den kod som laddades upp till Arduino kan ses nedan. Det kräver att du installerar AFMotor.h bibliotek, detta gör att du kan använda den motoriska sköld ordentligt.

I fall vet du inte hur att installera Arduino bibliotek Klicka här för en snabb tutorial.

Den vägen det programmet för närvarande fungerar är genom att ställa in den seriell kommunikationen via Bluetooth-modulen. Arduinoen övervakar Rx stift till att söka efter förändringar i tillstånd. När Bluetooth-modulen har skickats data från en ansluten bluetoothenhet. Om Arduino erkänns den mottagna datan som en anvisning för motorisk kontroll det kommer in motsvarande del av if uttalande dvs om Rx får "0" tanken kommer in framåt motor staten tills berättade annars. Systemets flöde diagram ovan ungefär visar hur denna kod funktioner.

När du har lagt upp här koden till Arduino, du kan låta USB-B anslutningen fäst och öppna följetong-Monitor, kan du skriva 0 - avsett 9 i kommandoraden för att testa varje motor till göra säker allting fungerar som.

#include < AFMotor.h >

AF_DCMotor motor2 (2, MOTOR12_64KHZ). skapa motor #2, 64KHz pwm
AF_DCMotor motor1 (1, MOTOR12_64KHZ);
int state = 0;

void setup() < br > {
Serial.BEGIN(9600); Ställ in följetong bibliotek på 9600 bps
Serial.println ("Välkommen: framåt = 1 vänster = 2 rätt = 3 bakåt = 4 stopp = 0");
motor2.setSpeed(200); ställa in hastigheten till 200
motor1.setSpeed(200); ställa in hastigheten till 200
}

void loop() {//if några data skickas, läsa den och spara den i variabeln staten

IF(Serial.available() > 0)
{
State = Serial.read();
Serial.Print ("jag fick:");
Serial.println(State);
Delay(10); < /p >
om (statligt == '0')
{
motor2.setSpeed(200); som hastigheten till 200/255
motor1.setSpeed(200); som hastigheten till 200/255
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
Serial.println("stopped");
Delay(100);
State = 0;
}
annars om (statligt == '1') / / om 1 framlänges
{
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor2.setSpeed(200); ställa in hastigheten till 200
motor1.setSpeed(200); ställa in hastigheten till 200
motor2.Run(forward); slå på framöver
motor1.Run(forward); slå på framöver
Serial.println("forward");
Delay(100);
State = 0;
}
annars om (statligt == "2") / / om 2 sväng vänster
{
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor1.setSpeed(255); som hastigheten till 200/255
motor1.Run(forward);
motor2.Run(Backward);
Serial.println("left");
Delay(100);
State = 0;
}
annars om (statligt == '3') {/ / om 3 sväng höger
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor2.setSpeed(255); ställa in hastigheten till 255
motor2.Run(forward);
motor1.Run(Backward);
Serial.println("Right");
Delay(100);
State = 0;
}
annars om (statligt == "4") / / om 4 bakåt
{
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor2.setSpeed(200); ställa in hastigheten till 200
motor1.setSpeed(200); ställa in hastigheten till 200
motor2.Run(Backward); Motor 2 bakåt
motor1.Run(Backward); Motor 1 bakåt
Serial.println("Backward");
Delay(100);
State = 0;
}
annars om (statligt == "5")
{
motor2.Run(release); slå på den pågående release
motor1.Run(release); slå på den pågående release
motor2.setSpeed(255); ställa in hastigheten till 255
motor1.setSpeed(140); som hastigheten till 140
motor2.Run(forward); Motor 2 framåt
motor1.Run(forward); Motor 1 framåt
Serial.println ("framåt rätt").
Delay(100);
State = 0;
}
annars om (statligt == '6')
{
motor2.Run(release); slå på den pågående release
motor1.Run(release); slå på den pågående release
motor1.setSpeed(255); ställa in hastigheten till 255
motor2.setSpeed(140); som hastigheten till 140
motor2.Run(forward); Motor 2 framåt
motor1.Run(forward); Motor 1 framåt
Serial.println ("framåt vänster");
Delay(100);
State = 0;
}
annars om (statligt == "7") / / om 4 bakåt
{
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor1.setSpeed(255); ställa in hastigheten till 255
motor2.setSpeed(140); som hastigheten till 140
motor2.Run(Backward); Motor 2 bakåt
motor1.Run(Backward); Motor 1 bakåt
Serial.println ("bakåt rätt").
Delay(100);
State = 0;
}
annars om (statligt == '8') / / om 4 bakåt
{
motor2.Run(release); slå på framöver
motor1.Run(release); slå på framöver
motor2.setSpeed(255); ställa in hastigheten till 255
motor1.setSpeed(140); som hastigheten till 140
motor2.Run(Backward); Motor 2 bakåt
motor1.Run(Backward); Motor 1 bakåt
Serial.println ("bakåt vänster");
Delay(100);
State = 0;
}
annars om (stat > = '9')
{
Serial.println("Invalid");
Delay(100);
State = 0;
}
}
}
< br >

Se Steg
Relaterade Ämnen

Arduino bluetooth tank

Jag har bygga en arduino bluetooth tanken att lära sig hur till programmering och hur bluetooth kommunikationen fungerar mellan android smart phone och HC-06 eller HC-05. Robotarmen bifogas för användare att kontrollera och fånga något som bistås av...

Arduino Bluetooth-Bot med Android och LED-

Hej alla,Låt oss göra en bluetooth robot kontrollerad av android.Dess en instructable stegvisa med några bilder och självklart arduino koden, om du har frågor vänligen fråga mig. Tack!Steg 1: Komponenter i projektet:1. en, Arduino (Arduino 2560 i mit...

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...

Pipe-Bot - en smart arduino bluetooth robot

Detta är min första instructables. Här visar jag hur man gör en billig två hjulförsedda arduino bluetooth robot, med PVC-rör och dess leder (för att göra kroppen). Det är enkelt att göra och lätt att programmet. Det har mycket roligt att spela med de...

Autonoma Tank med robotarm (Arduino, Bluetooth)

Detta Instructables kommer att förklara processen att bygga en autonom Arduino tank med en bifogad robotarm kontrolleras via bluetooth med programmet Ardudroid Android.Riktning styrs via knappar medan servon av armen styrs av reglagen i ansökan som ä...

ROVER Bot - Arduino Bluetooth kontrollerad Tank

Arduino Bluetooth ROVER RobotArduino ROVERBot. Detta inlägg syftar till att presentera dig de konstruktion steg för en ROVER använder Arduino och en bluetooth-modul. För att styra ROVER var används en Android-telefon som RC (radio control) gränssnitt...

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...

Arduino Bluetooth kontrollerad skrivbordslampa - med relä värdeskåp

Idag kommer jag visa dig hur man bygger din egna Bluetooth kontrollerad skrivbordslampa med arduino uno.För detta projekt kommer du behöva bygga säkerhet ralay rutan som du kan hitta det här:(Obs: om du inte vill bygga en Säkerhetsbox kan du bara anv...

Snabba Controlled RC bil med (4 CH Motor Driver styrenhet + Arduino + Bluetooth)

Hej, eftersom detta är min första instructable här, jag hoppas du gillar det och Känn dig fri att fråga om något inte klart i den.För det första, jag började detta projekt efter jag ville styra 4 motorer som kräver relativt hög effekt (12Volts, 4 amp...

LED kontroll med hjälp av Arduino Bluetooth och Android. (Del 1)

Detta instructable är en enkel handledning explaning hur man styr en LED med Android Bluetooth.Du behöver:Arduino UNOResistorer 300Ω (3 x)Resistor 150ΩLEDJumpers;Bluetooth-modul (HC-06/andra);Android-telefon;SPP Bluetooth Apk (unWired Lite);C kunskap...

Arduino Bluetooth RC bil med elektroniska bromssystem

Detta är hur man gör en RC bil för runt 40$ (27$ w / uno klon).Steg 1: delar 1. en Arduino Uno(från Amazon), Micro, Mega, Duoeller Leonardo. ($5.99 Uno klon)2. robot plattform.3. L298n Motor driver.4. Hc-06 bluetooth-modul.5. 9v batteri.6. 9v batteri...

Arduino Bluetooth RC bil med LCD-

LCD-skärmen visar var din bil riktning (till exempel rör framåt, bakåt,..)Jag har bara ändrat koden och bifoga en LCDSteg 1: Reservdelslista Arduino unoHC06 Bluetooth-modulL293D motorn förarensLCD 16 * 2Bil chassiVarierande resistorBatteri (jag använ...

Arduino Bluetooth kontrollerad elektrisk dörröppnare

Hej! I handboken Instructables kommer jag visa dig hur man gör egna Bluetooth kontrollerad låsa upp dörren systemet med Arduino uno styrelsen. Jag gjorde min egen krets med hjälp av ATmega328 micro controller men detta är ett valfritt steg. I denna g...

Projektet Suite Bros: Röst aktiverat LED vänskap FOTOSÄTTA (Arduino, Bluetooth, hantverk)

Jag träffade de bästa suite kompisar i college - Kevin och Britt(och partner i brott, Abbie). Nu är jag iväg till nästa steg i mitt liv, så jag bestämde mig att bygga denna vänskap FOTOSÄTTA för Kevin och Britt komma ihåg vår gyllene era. Vi kallade...

Arduino Rc Tank

detta är en telefon controlled(via Bluetooth) Arduino Rc tank. Kör utan stora problem på de flesta av terräng.Steg 1: Få delar:-Maskinvara som krävs:-Arduino Uno R3Arduino motorn förarens sköldInriktade motors x4HC-05 Bluetooth-modulBatteri tray(8x1....

Arduino Pedometer Watch, med temperatur, höjd och kompass!

UPPDATERING: Kolla in mina andra två projekt >>SweeperBot - Roomba-liknande Robot med BluetoothVäckarklocka med IR- och Bluetooth-högtalareHej gott folk! Senaste dagarna har jag varit besatt av tanken att göra min egen klocka från arduino delar, men...

Kontroll Arduino RC bil med android telefon & 1Sheeld

Om du vill kontrollera RC bil med din android smartphone utan att använda Bluetooth-modul och programmering android ansökan, kan du använda 1Sheeld i stället för dem.I grund och botten består 1Sheeld av två delar. Den första delen är en sköld som är...

Arduino ljus Display med Vixen

jag kommer att visa dig hur du skapar dina egna datoriserade ljusshow! Om du har några frågor eller kommentarer gärna efter.VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNINGDETTA PROJEKT ANVÄNDER HÖG SPÄNNING! OM DU INTE...

Devastator Tank med kamera

Vill du ta en titt på din vän men känner mig lat för att gå över? Denna devastator tank med kamera är här att hjälpa!Devastator tank mobil plattform och Romeo BLE mikrokontroller ger roboten med utmärkt rörlighet. Med universal Bluetooth 4.0 modul in...