Wemos模块代码

硬件介绍

特性:
1.基于ESP-8266EX
2.ARDUINO兼容,使用ARDUINO IDE来编程
3.11xI/O引脚
4.1xADC引脚
5.板载5V,1A开关电源

驱动蜂鸣器

代码:

void setup()
{
   pinMode(D5,OUTPUT);
}
void loop()
{
 digitalWrite(D5,HIGH);
 delay(500);
 digitalWrite(D5,LOW);
 delay(500);
}

串口通信

初始化函数
Serial.begin()
开启串口,通常置于setup()函数中,
使用
Serial.begin(speed);
Serial.begin(speed,conflg);
speed: 波特率,一般取9600.115200
conflg:设置数据位,校验位,停止位,

串口发送函数
Serial.println()
串口输出数据并换行。
Serial》println(val);
Serial.println(val,format);
参数
val 打印值,任意数据类型
conflg 输出数据格式

有数据到来函数
Serial。available()
判断串口缓冲区的状态,返回从串口缓冲区读取的字节数

串口发送函数
读取串口数据,一次读一个字符,读完后删除已读数据
Serial.read()

串口控制蜂鸣器代码

void setup()
{
 pinMode(D5,OUTPUT);
 digitalWrite(D5,HIGH);
 Serial.begin()115200;
 Serial.println("start");
}
void loop()
{
 int cad;
 if(Serial.available>0)
 {
    cad=Serial.read();
    if(cad==1)
    {
      digitalWrite(D5,LOW);
      
}
else
{
   digitalWrite(D5,HIGH);
}
}
}

超声波模块
超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收,电路板上有四个引脚:VCC(正极)、Trig(触发)、Echo(回应)、GND(接地)。
代码:

#define Echo D2
#define Trig D8
long getTime()
{
  digitalWrite(Trig, HIGH);
  delayMicroseconds(10);//发送10us脉冲,
  digitalWrite(Trig, LOW);//计算高电平时间
  return pulseIn(Echo, HIGH);
}
void initChaoshengbo()
{
  pinMode(Echo, INPUT);
  pinMode(Trig, OUTPUT);
}
void setup() {
  
  initChaoshengbo();
  Serial.begin(115200);

}

void loop() {
  
  long dis;
  dis = getTime() / 58;
  Serial.print(dis);
  Serial.println("cn");
  delay(500);
}

SG90舵机

红色电压,棕色 地线,橙色是信号线
角度90度到-180度通用。
servo类函数:
attach:连接舵机
write:角度控制。
代码:

#include<Servo.h>
#define Duo D5
Servo myDuoji;
void setup() {
  // put your setup code here, to run once:
myDuoji.attach(Duo);
Serial.begin(115200);

}

void loop() {
  // put your main code here, to run repeatedly:
  int cad;
  if(Serial.available()>0)
  {
    cad=Serial.read();
    if(cad==1)
    {
    myDuoji.write(60);
    }
    if(cad==0)
    {
      myDuoji.write(180);
    }
  }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值