arduino开发学习日记 3.15

这篇博客记录了Arduino开发的学习历程,包括三种常用开发板的介绍,使用Processing-PDE进行PC数据展示,以及从Arduino代码学习、库的使用到数字时钟、数码管驱动、74HC595扩展IO和串口通讯的应用。详细讲解了pinMode、digitalWrite、delay等基础函数的使用,并探讨了硬件连接和软件消抖等技巧。
摘要由CSDN通过智能技术生成

1.三种常用的Arduino开发板    

 https://www.sohu.com/a/334500336_796852

2.认识Processing-PDE(与Arduino交互做PC机上的数据展示)    

https://blog.csdn.net/TonyIOT/article/details/105431785?spm=1001.2014.3001.5502

3.运行使用PDE    

https://blog.csdn.net/TonyIOT/article/details/105431693?spm=1001.2014.3001.5502

4.学习Arduino代码

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); //初始化串口并设置波特率为9600
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Hello World!"); //打印Hello World!并回车换行
  delay(1000); //延时等待1s
}




 每次新建一个sketch时,IDE会自动生成两部分代码.
  其中setup函数里面添加的程序只执行一次,一般为初始化语句。而loop函数里的程序语句将循环执行。
  在loop部分添加每间隔1s时间打印一次「Hello World!」的代码.

/*
   Blink
   等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环
*/

//在大多数Arduino控制板上13号引脚都连接了一个标有"L"的LED灯
int led = 13;  //给13号引脚连接的设备起一个别名"led"

void setup() {
  pinMode(led, OUTPUT); //将"led"引脚设置为输出状态
}

void loop() {
  digitalWrite(led,  HIGH); //引脚输出高电平1,点亮LED
  delay(1000);  //等待1s
  digitalWrite(led, LOW); //引脚输出低电平0,熄灭LED
  delay(1000);  //等待1s
}
//pinMode()

描述:将指定引脚配置为输入或者输出模式
函数原型:pinMode(pin, mode)
参数:
pin:要设置其模式的引脚编号
mode: INPUT(输入模式), OUTPUT(输出模式), INPUT_PULLUP(上拉输入模式)
返回值: 无返回值
digitalWrite()

描述:将数字HIGH或LOW值写入数字引脚
函数原型:digitalWrite(pin, value)
参数:
pin:要设置其输出的引脚编号
value:HIGH(1), LOW(0)
返回值: 无返回值
delay()

描述:将程序暂停给定参数的时间量(以毫秒为单位)
函数原型:delay(ms)
参数:ms 暂停的毫秒数
返回值: 无返回值
程序首先通过pinMode设置13引脚为输出模式,然后在loop里面通过
digitalWrite来改变引脚的输出电平,HIGH输出高电平即为当前Arduino
的工作电压5V,LOW输出低电平即为0V。delay函数暂停1s让我们可以清晰
看到闪烁状态。你也可以减小等待时间,LED就会闪烁的更快了。
 

/*
 * Digital_Button
 * 通过按键控制LED灯亮灭
 */

int buttonPin = 2;     // 按键的管脚定义
int ledPin =  9;      // LED灯管脚定义

void setup() {
  pinMode(ledPin, OUTPUT);  //设置LED管脚输出模式
  pinMode(buttonPin, INPUT_PULLUP); //设置按键管脚上拉输入模式
}

void loop() {
  if (digitalRead(buttonPin) == LOW) { // 若按键被按下
    delay(80); //等待跳过按键抖动的不稳定过程
    if (digitalRead(buttonPin) == LOW) // 若按键
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值