Arduino kontrollerade Bluetooth-bot (4 / 4 steg)

Steg 4: kod



Denna kod kan laddas ner från webbplatsen bok:
https://sites.Google.com/site/arduinorobotics/Arduino-Robotics/free_project

Bluetooth-bot v1
Arduino Robotics inofficiella kapitel 14
använda Bluetooth Mate seriell adapter att ta emot kommandon från PC
Arduino avkodar kommandon till motoriska rörelser
Skapar hög hastighet trådlös seriell länk för robot kontroll med hjälp av tangentbordet
Används nycklar "i" = framåt, "j" = vänster, "k" = återför och "l" = höger
varvtalsreglering är också implementerats med ","= hastighet ner,"" = hastighet upp, och "/" = max hastighet.

L298 motorstyrning variabler
int M1_A = 12; Om du använder Ardumoto, ändra till stift 13
int M1_PWM = 11;
int M1_B = 10; Om du använder Ardumoto, ta bort denna variabel

int M2_A = 4; Om du använder Ardumoto, ändra till stift 12
int M2_PWM = 3;
int M2_B = 2; Om du använder Ardumoto, ta bort denna variabel

LED stift kopplade till Arduino D13
int LED = 13.

variabel för lagring av seriell data
int incomingByte = 0;

variabel för att lagra det varvtal
int speed_val = 255;

//////////////////////////////

void setup() {

TCCR2B = TCCR2B & 0b11111000 | 0x01; ändra hur ofta PWM stift 3 och 11-32kHz så det blir ingen motor gnäll

Starta seriell övervaka 115,200 bps
Serial.BEGIN(115200);

deklarera utgångar
pinMode (LED, OUTPUT);

pinMode (M1_A, OUTPUT);
pinMode (M1_PWM, OUTPUT);
pinMode (M1_B, OUTPUT);

pinMode (M2_A, OUTPUT);
pinMode (M2_PWM, OUTPUT);
pinMode (M2_B, OUTPUT);

Inaktivera motorer som standard
M1_stop();
M2_stop();

Delay(500);

}

////////////////////////////////////

void loop() {

check för seriella data
om (Serial.available() > 0) {
Läs den inkommande byten:
incomingByte = Serial.read();
om tillgängligt, blinkar LED och skriva ut seriella data tas emot.
digitalWrite (LED, hög);
Säg vad du fick:
Serial.Print ("jag fick:");
Serial.println(incomingByte);
fördröja 10 millisekunder seriell uppdatering att hinna
Delay(10);

Kolla inkommande byte för riktning
om byte är lika med "46" eller "," - Höj hastigheten
om (incomingByte == 46) {
speed_val = speed_val + 5.
test_speed();
Serial.println(speed_val);
}
om byte är lika med "44" eller "."-lägre hastighet
annat if (incomingByte == 44) {
speed_val = speed_val - 5.
test_speed();
Serial.println(speed_val);
}
om byte är lika med "47" eller "/" - max hastighet
annat if (incomingByte == 47) {
speed_val = 255;
test_speed();
}

om byte är lika med "105" eller "i", gå vidare
annat if (incomingByte == 105) {
M1_forward(speed_val);
M2_forward(speed_val);
Delay(25);
}
om byte är lika med "106" eller "j", gå till vänster
annat if (incomingByte == 106) {
M1_reverse(speed_val);
M2_forward(speed_val);
Delay(25);
}
om byte är lika med "108" eller "l", gå till höger
annat if (incomingByte == 108) {
M1_forward(speed_val);
M2_reverse(speed_val);
Delay(25);
}
om byte är lika med "107" eller "k", gå bakåt
annat if (incomingByte == 107) {
M1_reverse(speed_val);
M2_reverse(speed_val);
Delay(25);
}
annars stanna båda motorer
annat {
M1_stop();
M2_stop();
}

}

annat {
M1_stop();
M2_stop();
digitalWrite (LED, låg);
}
}

void test_speed() {
begränsa hastigheten värde till mellan 0-255
om (speed_val > 250) {
speed_val = 255;
Serial.println ("MAX");
}
om (speed_val < 0) {
speed_val = 0;
Serial.println ("MIN");
}

}

motoriska funktioner / / /

void M1_reverse(int x) {
digitalWrite (M1_B, låg);
digitalWrite (M1_A, hög);
analogWrite (M1_PWM, x);
}

void M1_forward(int x) {
digitalWrite (M1_A, låg);
digitalWrite (M1_B, hög);
analogWrite (M1_PWM, x);
}

void M1_stop() {
digitalWrite (M1_B, låg);
digitalWrite (M1_A, låg);
digitalWrite (M1_PWM, låg);
}

void M2_forward(int y) {
digitalWrite (M2_B, låg);
digitalWrite (M2_A, hög);
analogWrite (M2_PWM, y);
}

void M2_reverse(int y) {
digitalWrite (M2_A, låg);
digitalWrite (M2_B, hög);
analogWrite (M2_PWM, y);
}

void M2_stop() {
digitalWrite (M2_B, låg);
digitalWrite (M2_A, låg);
digitalWrite (M2_PWM, låg);
}

Se Steg
Relaterade Ämnen

DIY Arduino kontrollerade ägg-Bot

I detta instructables kommer jag visa dig hur man gör egna Ägg-Bot kontrolleras med Arduino. Jag ville göra det innan men jag tyckte det är för svårt för mig men jag hade fel. Det är lätt att bygga så för visst alla kan göra det.Steg 1: delar Nedan l...

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Avlägsen kontrollerade Bluetooth bil

I detta instructable, vi kommer att göra en avlägsen kontrollerade bluetooth bil det var laserskuren och vars mått är modellerade efter Bigtime muskel 2006 Chevy Camaro konceptetSteg 1: material 1. Arduino UNO styrelse2. L298N motorn förarens IC3. HC...

IPhone till Arduino med Bluetooth 4.0--

Obs: detta projekt kräver en iOS licens för utvecklare . Det är $99 per år.Denna uppskrivning beskriver skriva en app för Bluetooth 4.0 iOS enheter att aktivera en seriell anslutning till en Arduino. För att underlätta seriell anslutning finns på Ard...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Arduino powered bluetooth remote relay switch

HiJag ville bygga en enkel 2 kanal bluetooth remote switchbox.att tillåta mig att byta distans olika enheter på och bort från min android-telefon.Enheten måste vara liten lättanvänd och flexable nog att styra vad jag ville.några av användningsområden...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino/Android BLUETOOTH seriell Monitor APP för arduino med hjälp av HC-06 och ANDROID

Hej världen! Idag gjorde jag en Android app som bara läser värden eller text som skrivs ut till arduino seriella bluetooth-modulen HC-06/05 eller några andra moduler. Du behöver inte ställa in något i arduino koden. Bara helt enkelt Serial.println();...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...

Hur man skapar en Arduino kompatibel Bluetooth 4.0 modul

UPPDATERING: Låter göra robotar, mitt hem digital hackerspace, köptes av RobotShop. Jag vill inte gå in, men de nya ägarna förbjudit mig själv och de flesta veteran medlemmarna. Som sagt, de flesta av länkarna där kommer att brytas. Lyckligtvis kunde...

Arduino kontrollerad bil Tracking System baserade på SMS-

Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.Använda modulerna är;Arduino nano V3.0SkyLab GPS-modulenWaveCom GSM-modulSoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.När jag ring...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...