基于ARDIUNO,WEMOS的超声波避障小车
实际代码:
#include<ESP8266WiFi.h>
//定义串口号和功能
#define Dong1 D6
#define Dong2 D7
#define Zhuan1 D4
#define Zhuan2 D5
#define Echo D2
#define Trig D8
char *ssid = "iPhone";
char *password = "1024575686";
int port = 8888; //端口号
WiFiServer server(port);//设置端口号
long getTime() { //得到来回时间
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
return pulseIn(Echo, HIGH);
}
void initChaoShengBo() { //初始化超声波
pinMode(Echo, INPUT);
pinMode(Trig, OUTPUT);
}
void initWiFiSta() { //初始化WIFI模块
WiFi.mode(WIFI_STA);//设置STA模式
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(",");
delay(500);
}
Serial.println(WiFi.localIP());//通过串口打印wemos的IP地址
}
void initL9110S() { //初始化911模块让为输出
pinMode(Dong1, OUTPUT);
pinMode(Dong2, OUTPUT);
pinMode(Zhuan1, OUTPUT);
pinMode(Zhuan2, OUTPUT);
}
//前后由后轮控制
void hou() {
digitalWrite(Dong1, HIGH);
digitalWrite(Dong2, LOW);
}
void qian() {
digitalWrite(Dong1, LOW);
digitalWrite(Dong2, HIGH);
}
//左右由前轮控制
void zuo() {
digitalWrite(Zhuan1, HIGH);
digitalWrite(Zhuan2, LOW);
}
void you() {
digitalWrite(Zhuan2, HIGH);
digitalWrite(Zhuan1, LOW);
}
void setup() {
// put your setup code here, to run once:
initL9110S();
initChaoShengBo();
Serial.begin(115200);
initWiFiSta();
server.begin();
}
void loop() {
// put your main code here, to run repeatedly:
char cmd;
long dis;
int mark = 0;
WiFiClient client = server.available(); //服务初始化
while (client.connected()) {
while (client.available() > 0) {
cmd = client.read();
dis = getTime() / 58;
if (dis < 10) {
hou();
} else {
mark = 0;
}
if (mark == 0) {
switch (cmd) {
case'q':
qian();
break;
case'h':
hou();
break;
case'z':
zuo();
break;
case'y':
you();
break;
}
}
}
}
}
...全文
相关推荐
arduino超声波避障小车
arduino超声波避障小车,里面有proteus仿真文件,,,以及写好的文档,,
arduino智能小车超声波避障实验(无舵机).zip
基于arduino的智能小车超声波避障小车实验,适合初学arduino的新手,使用了超声波模块,蜂鸣器,液晶屏,代码注释非常清楚。
基于arduino的蓝牙智能小车.zip
用于新手自己设计的小车软件控制,内附APP连接教程,和软件等 例如: Arduino小车接收到相关的操作指令: 前进---- 0xa 后退----0xb 左---- 0xc 右--- 0xd 停止----0x10 音量+ ----0x11 音量- -----0x12 循迹----0xe 跟随---0x13 娱乐—0xf
Arduino小车源码
基于arduino的智能小车通过蓝牙与手机相连
ROS机器人STM32地盘程序
ROS机器人是的stm32底盘代码。包括PID算法,IMU九轴陀螺仪,和上位机串口通讯,PWM控制电机


