Arduino 外部中断与串口通信实验:按键计数与二进制显示

目的:

掌握 Arduino 的外部中断引脚和串行通信接口,了解其在硬件层面的应用。学习外部中断的触发方式、回调函数以及串口通信的启动等操作。

实验内容:

  1. **按键计数并串口打印:**连接一个按键至外部中断引脚 2 上,使用中断方式(非查询方式)记录按键次数,并通过串口打印按键次数。
  2. 二进制显示: 连接两个按键至外部中断引脚 2 和 3 上,同时选择其他 5 个端口连接 5 个 LED。将 2 号引脚按键次数作为十位,3 号引脚按键次数作为个位,组合成十进制数,并将其转化为二进制数。利用二进制数控制 5 个 LED 点亮,并将二进制数打印在串口上。例如,当 2 号引脚按了 2 下,3 号引脚按了 3 下,获得十进制数 23,对应二进制数为 00010111,则控制对应的 4 个 LED 点亮,并通过串口显示 10111。

实验步骤:

  1. 准备材料:Arduino 开发板、面包板、按键、电阻、LED 等。
  2. 将按键连接至外部中断引脚 2 上,通过电阻将按键引脚连接至 GND。
  3. 在 Arduino IDE 中编写代码,设置外部中断 2 的触发方式为下降沿,定义按键触发时的回调函数,记录按键次数并通过串口打印。
  4. 上传代码至 Arduino 开发板,打开串口监视器,按下按键测试是否正常记录次数并通过串口打印。
  5. 将另外两个按键连接至外部中断引脚 2 和 3 上,同时将 5 个 LED 连接至其他引脚。
  6. 在 Arduino IDE 中编写代码,定义两个按键触发时的回调函数,记录按键次数并将其转化为二进制数,控制 5 个 LED 按照二进制数显示,并通过串口打印二进制数。
  7. 上传代码至 Arduino 开发板,测试按下两个按键是否可以正确控制 LED 并通过串口打印二进制数。
  8. 调整按键次数,测试 LED 是否能够正确显示对应的二进制数。

原文地址: https://www.cveoy.top/t/topic/nP1h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录