Arduino Una(Nano) 小白基础教程
一、Arduino Uno - 不可或缺的LED
(一)点亮第一个LED
1、仿真效果:
2、实验源码:
/**************************************************************************
* 【主题】:一个LED的灯闪烁
* 【说明】:供初学者学习使用
* 【创期】:2022年8月29日
* 【Q Q】:748555394
*************************************************************************/
#define LED 2 //宏定义端口 2 为LED(特点:采用宏定义的方式,更能方便更改引脚)
void setup(void){ //初始化函数
pinMode(LED, OUTPUT); //配置端口2为输出模式
}
void loop(void){ //循环函数,如 while();函数一样
digitalWrite(LED,HIGH);//设置数字引脚2为高电平,高电平可以写HIGH或者1
delay(500); //延时500ms为高,让人的眼睛能观察到亮
digitalWrite(LED,LOW); //设置数字引脚2为低电平,,高电平可以写LOW或者0
delay(500); //延时500ms为低,让人的眼睛能观察到灭
}
(二)流水LED灯
2、仿真效果
2、实验源码
/**************************************************************************
* 【主题】:8个LED的灯闪烁
* 【说明】:供初学者学习使用
* 【创期】:2022年8月29日
* 【Q Q】:748555394
*************************************************************************/
//数组存放单片机IO口
uint8_t GPIO[8]={2,3,4,5,6,7,8,9};
void setup(void){ //初始化函数
for(int i=0;i<sizeof(GPIO);i++)//循环配置端口2~9为输出模式
pinMode(GPIO[i], OUTPUT);
}
void loop(void){ //循环函数,如 while();函数一样
for(int i=0;i<sizeof(GPIO);i++)
{
digitalWrite(GPIO[i],HIGH);
delay(300);
digitalWrite(GPIO[i],LOW);
delay(300);
}
for(int i=0;i<sizeof(GPIO);i++)
{
digitalWrite(GPIO[i],HIGH);
delay(300);
}
for(int i=0;i<sizeof(GPIO);i++)
{
digitalWrite(GPIO[i],LOW);
delay(300);
}
}
预知后事如何,请听下节分解😉