|
audino藍牙小車的制作總結^_^ 分享一下
材料:
模塊 型號 數量
電機驅動 L298N 1
電池 18650 2
面包板 迷你型,比較小的那種 1
底板 亞克力 1
直流電機 2
萬向輪 1
杜邦線 若干
電池充電器 1
電池盒 1
藍牙模塊 HC-05
開關 1
arduino 1
2:藍牙小車教程,里面附有一個程序:http://tieba.baidu.com/p/3817870670
注意:2中有一教程錯誤:電機驅動的接5v線換成接12v,這一該法,是電腦供電的,若要一個電源給l295n驅動和arduino供電,看最下面
網站。
藍牙調試程序:
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='A')
{
Serial.println("HELLO!");
}
}
}
藍牙小車程序:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
//這里注意,我用這一句函數把arduino的2,3引腳變成了RX和TX。所以藍牙的TX接引腳2,RX接引腳3(如果你想用原來的引腳0,1也可以)
const int L298nIn1 = 8;//L298N模塊信號輸入
const int L298nIn2 = 9;
const int L298nIn3 = 10;
const int L298nIn4 = 11;
const String GO = "G";//藍牙遙控器發送信息代碼定義
const String BACK = "B";
const String RIGHT = "R";
const String LEFT = "L";
const String STOP = "S";
const String backleft = "Q";
const String backright = "W";
const String goleft = "N";
const String goright = "M";
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(L298nIn1, OUTPUT);
pinMode(L298nIn2, OUTPUT);
pinMode(L298nIn3, OUTPUT);
pinMode(L298nIn4, OUTPUT);
}
void goForward() {//小車前進
digitalWrite(L298nIn1, HIGH);
digitalWrite(L298nIn2, LOW);
digitalWrite(L298nIn3, HIGH);
digitalWrite(L298nIn4, LOW);
}
void goBack() {//小車后退
digitalWrite(L298nIn1, LOW);
digitalWrite(L298nIn2, HIGH);
digitalWrite(L298nIn3, LOW);
digitalWrite(L298nIn4, HIGH);
}
void goStop() {//小車停止
digitalWrite(L298nIn1, LOW);
digitalWrite(L298nIn2, LOW);
digitalWrite(L298nIn3, LOW);
digitalWrite(L298nIn4, LOW);
}
void turnRight() {//小車右轉
digitalWrite(L298nIn1, HIGH);
digitalWrite(L298nIn2, LOW);
digitalWrite(L298nIn3, LOW);
digitalWrite(L298nIn4, LOW);
}
void turnLeft() {//小車左轉
digitalWrite(L298nIn1, LOW);
digitalWrite(L298nIn2, LOW);
digitalWrite(L298nIn3, HIGH);
digitalWrite(L298nIn4, LOW);
}
void turnbackLeft()
{ digitalWrite(L298nIn1,LOW);
digitalWrite(L298nIn2,LOW);
digitalWrite(L298nIn3,LOW);
digitalWrite(L298nIn4,HIGH);
}
void turnbackRight()
{ digitalWrite(L298nIn1,LOW);
digitalWrite(L298nIn2,HIGH);
digitalWrite(L298nIn3,LOW);
digitalWrite(L298nIn4,LOW);
}
void turnLeftOrigin()
{ digitalWrite(L298nIn1,LOW);
digitalWrite(L298nIn2,HIGH);
digitalWrite(L298nIn3,HIGH);
digitalWrite(L298nIn4,LOW);
}
void turnRightOrigin()
{ digitalWrite(L298nIn1,HIGH);
digitalWrite(L298nIn2,LOW);
digitalWrite(L298nIn3,LOW);
digitalWrite(L298nIn4,HIGH);
}
String readTtl() {
String comdata = "";
while (mySerial.available())
{
comdata += char(mySerial.read());
delay(2);
}
return comdata;
}
void loop() {
String s = readTtl();
if (s == GO ) goForward();//如果按GO鍵,小車前進,直到按STOP鍵停止
if (s == LEFT ) turnLeft();
if (s == STOP ) goStop();
if (s == RIGHT ) turnRight();
if (s == BACK ) goBack();
if (s== backleft) turnbackLeft();
if (s== backright) turnbackRight();
if (s==goleft) turnLeftOrigin();
if (s==goright) turnRightOrigin();
}
|
-
-
audino藍牙小車.rar
2018-4-9 15:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
9.54 KB, 下載次數: 21, 下載積分: 黑幣 -5
|