|
自己寫的一個(gè)人藍(lán)牙Arduino小車,附件有藍(lán)牙串口助手
0.png (3.96 KB, 下載次數(shù): 68)
下載附件
2018-7-15 19:04 上傳
Arduino源程序如下:
- //因?yàn)閿?shù)字端口2和13未被占用,所以我們就要2和13端口來接超聲波模塊。
- #include <AFMotor.h>
- //int inputPin=13; // 定義超聲波Trig
- //int outputPin=2; // 定義超聲波Echo
- AF_DCMotor motor1(1, MOTOR12_64KHZ);// 創(chuàng)建電機(jī)#1號(hào),速度是64KHz pwm
- AF_DCMotor motor2(2, MOTOR12_64KHZ);// 創(chuàng)建電機(jī)#2號(hào),速度是64KHz pwm
- AF_DCMotor motor3(3, MOTOR12_64KHZ);// 創(chuàng)建電機(jī)#2號(hào),速度是64KHz pwm
- AF_DCMotor motor4(4, MOTOR12_64KHZ);// 創(chuàng)建電機(jī)#2號(hào),速度是64KHz pwm
- void setup()
- {
- Serial.begin(9600);
- //pinMode(inputPin, INPUT);
- // pinMode(outputPin, OUTPUT);
- motor1.setSpeed(150);// 設(shè)置電機(jī)速度,從200/255之間任意(我這倆電機(jī)速度不一樣,所以我就這樣設(shè)置)
- motor2.setSpeed(150);// 設(shè)置電機(jī)速度,從200/255之間任意(大家可以按照自己的電機(jī)轉(zhuǎn)速來調(diào)節(jié)一樣的速度就可以了)
- motor3.setSpeed(150);
- motor4.setSpeed(150);
- Serial.println("Motor test!");
- }
- void loop()
- {
- //digitalWrite(outputPin, LOW); // 使發(fā)出發(fā)出超聲波信號(hào)接口低電平2μs
- //delayMicroseconds(2);
- // digitalWrite(outputPin, HIGH); // 使發(fā)出發(fā)出超聲波信號(hào)接口高電平10μs,這里是至少10μs
- // delayMicroseconds(10);
- // digitalWrite(outputPin, LOW); // 保持發(fā)出超聲波信號(hào)接口低電平
- // int distance = pulseIn(inputPin, HIGH); // 讀出脈沖時(shí)間
- //distance= distance/58; // 將脈沖時(shí)間轉(zhuǎn)化為距離(單位:厘米)
- //Serial.println(distance); //輸出距離值
- delay(3000);
- //if (distance < 120 ) //大于50厘米就前進(jìn)
- //小車前進(jìn)
- {
- //Serial.print("tick");
- motor1.run(FORWARD);// 電機(jī)前進(jìn)
- motor2.run(FORWARD);// 電機(jī)前進(jìn)
- motor3.run(FORWARD);// 電機(jī)前進(jìn)
- motor4.run(FORWARD);// 電機(jī)前進(jìn)
- }
- delay(3000);
- //if (distance > 50) //小雨50厘米就后退
- //小車后退
- {
- //Serial.print("tock");
- motor1.run(BACKWARD);// 電機(jī)后退
- motor2.run(BACKWARD);// 電機(jī)后退
- motor3.run(BACKWARD);// 電機(jī)后退
- motor4.run(BACKWARD);// 電機(jī)后退
- }
- //if (distance == 50) //等于50厘米就停止
- //小車停止
- delay(3000);
- {
- //Serial.print("tack");
- motor1.run(RELEASE);// 電機(jī)停止
- motor2.run(RELEASE);// 電機(jī)停止
- motor3.run(RELEASE);// 電機(jī)停止
- motor4.run(RELEASE);// 電機(jī)停止
- }
- //小車左轉(zhuǎn)
- delay(3000);
- {
- motor1.run(FORWARD);// 電機(jī)前進(jìn)
- motor2.run(FORWARD);// 電機(jī)前進(jìn)
- motor3.run(BACKWARD);// 電機(jī)后退
- motor4.run(BACKWARD);// 電機(jī)后退
- }
- //小車右轉(zhuǎn)
- delay(3000);
- {
- motor3.run(FORWARD);// 電機(jī)前進(jìn)
- motor4.run(FORWARD);// 電機(jī)前進(jìn)
- motor1.run(BACKWARD);// 電機(jī)后退
- motor2.run(BACKWARD);// 電機(jī)后退
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
lanyachuankou_41.zip
(1.69 MB, 下載次數(shù): 18)
2018-7-15 16:31 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
1.zip
(1.38 KB, 下載次數(shù): 16)
2018-7-15 16:27 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|