Arduino入门学习日记(1)

 Arduino大体介绍    

        Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。我们可以在Arduino集成开发环境(IDE)中编写程序代码,然后我们将程序传到Arduino电路板上,我们自己写的程序会告诉电路板我们想要做的事情,因此,被许多电子爱好者(dalao)所喜爱。最近简单了解了一下Arduino程序编写,简单分享一下Arduino程序编写。

        这大概就是 Arduino的集成开发环境。我们可以在这里进行程序的编写。当我们新建一个项目文件时,我们可以看到Arduino自动给我们生成了几行代码。可以给hxd们看一下,这几行代码。

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

        各位大佬可以看见这里有两个函数体,void setup()与void loop()我们可以看见注释在void loop()函数中告诉我们put your main code here, to run repeatedly。相信各位英语大佬已经明白是什么意思了。无非就说了两件事情吗,loop里面是我们主要要完成的功能(读入引脚,设置引脚状态等),就是主函数吗。但是这个主函数会一直循环去做,神马时候结束呐?对,断电的时候停止。

        setup中的语句注释中也告诉我们了嘛,run once只跑一次。setup()函数与loop()函数均无返回类型,setup()函数用于设置串口的输入或输出模式,初始化串口,该函数只在上电或重启时执行一次。

        在程序执行时,setup()函数先进行初始化,然后进行loop函数的循环。

        我第一次在面包板上焊接LED灯的时候,当时焊接笔真的很烫,咱也不敢乱搞,焊接笔当时也没有清洗干净吗,一焊锡呼呼冒烟,就赶紧把门开开了,因为在图书馆的一间会议室里焊的当时,触发了烟雾警报器他不是件小事。第一次焊接他也没什么经验,焊的乱七八糟的,虽然不怎么美观吧,但是那LED它好歹能用。

        下面聊一下LED闪烁吧。先把代码上一下吧。

void setup() {
  // put your setup code here, to run once:
  pinMode(4,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(4,HIGH);
  delay(2000);
  digitalWrite(4,LOW);
  delay(2000);
}

        这是传说中的LED闪烁代码。

        关于代码的说明:1.先看看setup()函数里的语句吧,pinMode()函数顾名思义,无非就是pin+mode。pin是我们自己定义的引脚,mode是引脚的模式值,包括INPUT和OUTPUT。

        2.digitalWrite()是一种输出函数,用来设置引脚输出值。用法是digitalWrite(pin,value);pin还是我们自己定义的引脚,value可以是HIGH或者是LOW就是高电平电压和低电平电压。接口为高电平电压时,LED灯就亮,低电平时,就灭。

        3.delay()是一种延时函数,注意一下是里面数字的单位是ms。

        这些语句放在loop里,我们就可以控制LED灯的亮与灭。

        关于LED的接法:他是发光二极管吗,接反了他是不会亮的,这个大家都是大佬应该都知道。LED灯两根导线,短一些的是阴极,长一些的是阳极。阴极是要接地的,就是接到GND上就可以了,阳极我们接到我们自己定义的那个pin上就可以了,我们接完单片机之后,从Arduino IDE上验证,然后将代码上传,就可以了。这样就可以实现LED的循环闪烁。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值