实验步骤:

  1. 准备工作:准备好一块 ARDUINO 开发板、1 个按键、2 个按键、5 个 LED、面包板、杜邦线等。

  2. 连接 1 个按键至外部中断引脚 2 上: 将按键的一端连接至 5V 电源,另一端连接至 ARDUINO 的数字引脚 2 上,同时将该按键的这一端接地的引脚与 ARDUINO 的 GND 引脚相连。

  3. 编写程序: 首先要定义一个回调函数,用于处理外部中断触发时的事件,即按键按下。在 setup() 函数中,需要开启外部中断 0(即数字引脚 2 上的外部中断),并将该引脚设为输入模式。在 loop() 函数中,通过 Serial.println() 函数将按键的次数打印在串口上。

  4. 上传程序并测试: 将 ARDUINO 连接至电脑,打开串口监视器,在按键按下的时候会触发外部中断,并将按键次数打印在串口上。

  5. 连接 2 个按键至外部中断引脚 2,3 上,并连接 5 个 LED: 将 2 个按键的一端连接至 5V 电源,另一端分别连接至 ARDUINO 的数字引脚 2 和 3 上,同时将这两个按键的这一端接地的引脚与 ARDUINO 的 GND 引脚相连。将 5 个 LED 的一端连接至 5V 电源,另一端分别连接至 ARDUINO 的数字引脚 4、5、6、7、8 上。

  6. 编写程序: 在 setup() 函数中,需要开启外部中断 0 和 1(即数字引脚 2 和 3 上的外部中断),并将这两个引脚设为输入模式。同时,需要将数字引脚 4、5、6、7、8 设为输出模式。在 loop() 函数中,通过 digitalRead() 函数获取按键的次数,并通过位运算将这两个次数转化为二进制数,再通过 digitalWrite() 函数控制 LED 灯的亮灭状态。最后,通过 Serial.println() 函数将二进制数打印在串口上。

  7. 上传程序并测试: 将 ARDUINO 连接至电脑,打开串口监视器,在按键按下的时候会触发外部中断,并控制对应的 LED 灯亮灭,同时将二进制数打印在串口上。

实验分析:

本实验通过连接按键和 LED 灯,掌握了 ARDUINO 的外部中断引脚和串行通行的接口,以及外部中断的触发与回调函数、串口通行的启动等。同时,通过位运算将按键次数转化为二进制数,将该二进制数打印在串口上,实现了对 5 个 LED 灯的控制。该实验能够帮助学生深入理解 ARDUINO 的硬件结构和编程原理,提高其实际操作能力和创新能力

下面实验如何进行给出详细分析外部中断与串口通行实验目的:掌握 ARDUINO 的外部中断引脚有哪些串行通行的接口是哪几个引脚 这在硬件层面上的应用很重要。掌握外部中断的触发与回调函数串口通行的启动等。内容:①连接 1 个按键至外部中断引脚 2 上ARDUINO 记录按键次数采用中断方式非查询方式并通过串口打印按键次数;②连接 2 个按键至外部中断引脚 23 上同时自己选取其它的 5 个端口接 5

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

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