我们一般拿到一块板子后,都会先点灯测试一下板子好坏,也可以熟悉一下板子的引脚和性能
arduino有非常多型号,本期我们拿最常见的arduino uno来开荒
(二)Arduino uno
性能参数
①主控芯片:ATmega328P
②数字输入输出引脚:14个
③PWM引脚:6个
④储存(存放代码的空间)32KB
⑤运存(运行时的存储)2KB;EEPROM(掉电保存空间)1KB
⑥晶振16MHz
点亮LED
①我们先找到板子上的LED,一般手册内会写,或者板子上会标注,arduino uno这块的板载LED在13号引脚,LED在高电平时亮,低电平时灭
②我们需要了解对应的函数,通过函数来点亮LED
setup | 初始化程序 |
loop | 循环程序 |
pinMode | 设置引脚模式 |
digitalWrite | 设置引脚输出 |
delay | 延迟函数 |
pinMode(pin,mode);用于设定某个引脚的工作模式
- INPUT: 将指定引脚设置为输入模式,用于接收外部信号或传感器数据
- INPUT_PULLUP: 将引脚设置为内置上拉输入模式。在此模式下,引脚连接到一个内部的上拉电阻,它会将悬空引脚保持在高电平状态。当外部电平为低电平时,读数会切换到LOW。
- OUTPUT: 将指定引脚设置为输出模式,用于发送电信号或控制外部设备。在此模式下,引脚可以输出高电平(HIGH)或低电平(LOW)。可用于驱动LED、继电器等外部设备。
- INPUT_PULLDOWN: 将引脚设置为内置下拉输入模式,在此模式下,Arduino会在输入端接入一个将引脚连接到地的电阻,以确保输入端始终处于低电平状态。当外部电路未连接或者处于高阻状态时,Arduino输入引脚会仍然保持在低电平状态。
digitalWrite(pin, value);将某个数字引脚设置为高电平或低电平
- pin为引脚的编号
- value为HIGH 或 LOW。其中HIGH表示高电平,LOW表示低电平
③代码
- //初始化程序
- void setup() {
- pinMode(13, OUTPUT); //设置13引脚(LED)为输出模式
- }
- //循环程序
- void loop() {
- digitalWrite(13, HIGH); //数字写入13引脚为高电平
- delay(1000); //延时1秒
- digitalWrite(13, LOW); //数字写入13引脚为低电平
- delay(1000); //延时1秒
- }
将13号引脚设置为输出模式
loop函数:
将13号引脚设置为高电平(led亮)
延时1秒
将13号引脚设置为低电平(led灭)
延时1秒
实验现象
13号引脚的LED以1hz的速度闪烁
【Arduino uno教程 】(一)安装Arduino IDE
【Arduino uno教程 】(二)Arduino uno开发板及点灯测试
【Arduino uno教程 】(三)按钮控制LED灯,附练习题