转向光———the box打卡4


今日图片在这里插入图片描述
今日的任务是uno板编程,我们的任务是超声波测距系统以及蜂鸣器报警系统编程。

const int ECHOPIN = 7;
const int TRIGPIN = 8;
void setup() {
  pinMode(TRIGPIN, OUTPUT);       // 初始化两个口分别为OUTPUT口,和INPUT口
  pinMode(ECHOPIN, INPUT);
}

void loop() {
  digitalWrite(TRIGPIN, LOW);
  for(int i = 0; i < 180; i ++) {
        delay(20);
    }
  delayMicroseconds(5);
  digitalWrite(TRIGPIN, HIGH);     // 给 Trig 高电平,持续10微秒
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW);

  pinMode(ECHOPIN, INPUT);             // 读取 Echo 的电平
  float duration = pulseIn(ECHOPIN, HIGH);   // 收到高电平的时间
 
  float cm = (duration/2) / 29.1;         // 将时间换算成厘米或者英尺  
  float inches = (duration/2) / 74; 
  Serial.print(cm);  // 向串口输出厘米长度
}

以上代码负责超声波探测

const int BEEPPIN = 1;

void setup() {
  pinMode(BEEPPIN, OUTPUT);
}

void loop() {
  // 启动蜂鸣器,将蜂鸣器的IO口置为高电平
  delay(1000);
  digitalWrite(BEEPPIN, HIGH);
  delay(1000);
  digitalWrite(BEEPPIN, LOW);

}

以上负责蜂鸣器(自主完成版)

// ...
if (cm < 10) {
   // 如果距离小于10cm时,这段代码将会执行
   // 启动打人机器人
   // ... 代码略
   // 启动报警蜂鸣器
   digitalWrite(BEEPPIN, HIGH);
   delay(500);   //至少鸣叫500毫秒
} else {
   // 距离大于10cm时,将蜂鸣器关闭
   digitalWrite(BEEPPIN, LOW);
}

以上负责综合探测以及蜂鸣器
今天的工作比较认真,编了一节半课的代码,硬件准备。
PS:代码拷贝后需要改变分号以及逗号(切为英文)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值