Arduino: Ultrasonic Sensor & Motor Car
来源:互联网 发布:如何写js脚本抢票 编辑:程序博客网 时间:2024/06/06 08:25
int LA=14;
int LB=15;
int RA=16;
int RB=17;
int EN1=3;
int EN2=5;
int input=9;
int output=8;
void setup()
{
pinMode(LA,OUTPUT);
pinMode(LB,OUTPUT);
pinMode(RA,OUTPUT);
pinMode(RB,OUTPUT);
pinMode(EN1,OUTPUT);
pinMode(EN2,OUTPUT);
pinMode(input,INPUT);
pinMode(output,OUTPUT);
}
void loop()
{
if (feye()>15 && feye()<=25) pause(0.2);
if (feye()<=15) back(0.5);
if (feye()>25) forward(0.05);
}
void forward(float a)
{
analogWrite(EN1,150);
digitalWrite(LA,HIGH);
digitalWrite(LB,LOW);
analogWrite(EN2,164);
digitalWrite(RA,HIGH);
digitalWrite(RB,LOW);
delay(a*1000);
}
void back(float b)
{
analogWrite(EN1,150);
digitalWrite(LA,LOW);
digitalWrite(LB,HIGH);
analogWrite(EN2,188);
digitalWrite(RA,LOW);
digitalWrite(RB,HIGH);
delay(b*1000);
}
void pause(float c)
{
analogWrite(EN1,150);
digitalWrite(LA,LOW);
digitalWrite(LB,LOW);
analogWrite(EN2,188);
digitalWrite(RA,LOW);
digitalWrite(RB,LOW);
delay(c*1000);
}
float feye(){
digitalWrite(output,LOW);
delayMicroseconds(2);
digitalWrite(output,HIGH);
delayMicroseconds(10);
digitalWrite(output,LOW);
float fdis=pulseIn(input,HIGH);
fdis=fdis/58;
return(fdis);
}
int LB=15;
int RA=16;
int RB=17;
int EN1=3;
int EN2=5;
int input=9;
int output=8;
void setup()
{
pinMode(LA,OUTPUT);
pinMode(LB,OUTPUT);
pinMode(RA,OUTPUT);
pinMode(RB,OUTPUT);
pinMode(EN1,OUTPUT);
pinMode(EN2,OUTPUT);
pinMode(input,INPUT);
pinMode(output,OUTPUT);
}
void loop()
{
if (feye()>15 && feye()<=25) pause(0.2);
if (feye()<=15) back(0.5);
if (feye()>25) forward(0.05);
}
void forward(float a)
{
analogWrite(EN1,150);
digitalWrite(LA,HIGH);
digitalWrite(LB,LOW);
analogWrite(EN2,164);
digitalWrite(RA,HIGH);
digitalWrite(RB,LOW);
delay(a*1000);
}
void back(float b)
{
analogWrite(EN1,150);
digitalWrite(LA,LOW);
digitalWrite(LB,HIGH);
analogWrite(EN2,188);
digitalWrite(RA,LOW);
digitalWrite(RB,HIGH);
delay(b*1000);
}
void pause(float c)
{
analogWrite(EN1,150);
digitalWrite(LA,LOW);
digitalWrite(LB,LOW);
analogWrite(EN2,188);
digitalWrite(RA,LOW);
digitalWrite(RB,LOW);
delay(c*1000);
}
float feye(){
digitalWrite(output,LOW);
delayMicroseconds(2);
digitalWrite(output,HIGH);
delayMicroseconds(10);
digitalWrite(output,LOW);
float fdis=pulseIn(input,HIGH);
fdis=fdis/58;
return(fdis);
}
0 0
- Arduino: Ultrasonic Sensor & Motor Car
- ROS中使用arduino连接ultrasonic sensor
- CCM,sensor ,lens,motor 链接
- Arduino Car going square
- Arduino: L293D for a DC motor
- Arduino implement pressure sensor
- 37 sensor kit. Arduino
- Control Smart Car By Arduino
- motor
- PIR Motion Sensor with Arduino
- Arduino开发之Light Sensor
- Arduino开发之Infrared Motion Sensor
- Arduino开发之Analog Sound Sensor
- Arduino开发之Analog Linear Temperature Sensor
- Arduino开发之GP2Y0A21 Distance Sensor
- 用WIZwiki-W7500 和 Arduino Motor Shield 进行网页电机控制
- arduino car各个部件介绍及安装位置(附图)
- Car
- 华科图书馆项目总结
- 精确监听AbsListView滚动至底部
- 【Android】Android开发之IPC进程间通信-AIDL介绍及实例解析
- vmware虚拟机与主机的三种通信方式
- 构造最优二叉树-赫夫曼(Huffman)树算法
- Arduino: Ultrasonic Sensor & Motor Car
- 关于字符串读入的总结
- iOS之推送通知-本地-服务器3.服务器端实现: 如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceTo
- dumpbin用法
- 进程同步和线程同步
- SQL中英文混合排序
- vmware克隆linux出现Device eth0 does not seem to be present
- python使用re, os, httplib, urllib批量下载网页上的图片
- 父亲给我的一份信