当前位置:首页 > 生活百科

arduino编程语言入门(arduino编程基础知识)

栏目:生活百科日期:2025-04-26浏览:0

写这篇文章是因为最近在梳理Arduino学习笔记,回想起自己当初第一次接触Arduino时候的那种懵懂和兴奋,现在还记忆犹新,当时只希望对于Arduino各种秘密马上能知晓,可惜当时的互联网没有那么多学习资源,只能是自己慢慢摸索,走了不少的弯路,甚至是犯了错误。现在回想起来主要是当时对于Arduino的基础性知识不明确、不系统,因此想分享一些系统的基础知识给初学者,先和你聊聊5个Arduino的基本功能。

1、数字输出

我们可以使用数字输出功能,控制一个LED灯,确保此电路正确,还可以控制电机,制造出声音甚至操控更多设备。

以Arduino UNO为例,0-13、A0-A5都可以接,使用digitalWrite(管脚,HIGH/LOW)命令,使用之前要使用pinMode(管脚, OUTPUT);设置该管脚为输出状态。下图为Mixly中的“数字输出模块&”,可以看到管脚的选择范围以及取值范围。

Mixly中数字输出模块

提醒:不同的数字传感器触发(灯亮、蜂鸣器鸣叫)方式不一样,有的是低电平触发,有的是高电平触发,请注意区分,当初我也是傻傻的搞不清。

参考Arduino代码如下:

void setup(){

pinMode(0, OUTPUT);

}

void loop(){

digitalWrite(0,HIGH);

}

2、模拟输出

我们可以使用模拟输出功能控制LED灯的亮度,不仅是使LED发光或者熄灭,还可让它停留在两者之间的某种亮度上。此外,我们甚至可以控制电机的转速。

模拟输出所能接的管脚不像数字输出,只能接几个PWM管脚:3、5、6、9、10、11,这点请你一定注意,这也是我有过惨痛的教训的。如下图Mixly当中的模拟输出模块所示,请注意观察右侧的代码区,如果你是使用Arduino IDE直接代码编程,那么其命令就是:analogWrite(管脚,0-255);不需要使用pinMode命令。请你注意模拟输出的取值范围是0-255。

Mixly中的模拟输出模块

参考Arduino代码如下:

void setup(){

}

void loop(){

analogWrite(3,0);

}

3、数字输入

数字输入功能可以让我们获知简单传感器的状态,例如:按钮、倾角开关。

数字输入我们可以通过传感器上的电位器(下图光线传感器中间蓝色的突起,上面有十字架)调整我们需要的临界值,这个也是初学者会忽略的地方。

光线传感器

数字输入命令:digitalRead(管脚);管脚可以是0-13、A0-A11,使用该命令前要使用pinMode(管脚, INPUT);将该管脚设置为输入状态。米思齐的编程模块如下图所示:

Mixly数字输入模块

参考Arduino代码如下(使用了串口输出):

void setup(){

pinMode(0, INPUT);

Serial.begin(9600);

}

void loop(){

Serial.println(digitalRead(0));

}

4、模拟输入

我们可以使用模拟输入功能读取模拟传感器的连续信号,而不只是开/关状态的信号,例如:光线传感器、电位计模块。

模拟输入使用analogRead(管脚);管脚只能是A0-A7,不需要使用pinMode。Mixly中的模块如下:

mixly模拟输入模块

参考Arduino代码如下(使用了串口输出):

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(analogRead(A0));

}

5、串行通信

这使我们能够与计算机进行沟通和数据交换,让我们能够监视正在运行的Arduino接收或者发送的数据。

使用时,先设置波特率,如下面的Arduino代码所示:

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(&“hello&”);

}

这个案例是串口输出。串口输出有很多种形式,你可以像下图一样,在mixly中一一进行尝试。

Mixly中串口输出模块

还有串口输入,请看下图代码:

Mixly串口输入模块

参考Arduino代码如下:

void setup(){

Serial.begin(9600);

}

void loop(){

if (Serial.readString() == &“a&”) {

Serial.println(&“hello&”);

}

}

“arduino编程语言入门(arduino编程基础知识)” 的相关文章

dat格式是什么文件,手把手阅读和查看DAT格式文件的方法

相信大家平时在使用电脑的时候都遇到后缀名为dat的文件,但却又不知道是什么意思,更不要是怎么打开了。为此,接下来小编就给大家介绍dat文件怎么打开的方法,大家有...

2020单反相机什么牌子好(最值入手的3款品牌单反相机)

2020年,伴随着奥运会的到来,相机行业即将迎来一次新的新品高峰期。今年的主角必然是微单相机,但是传统单反相机依然会有众多重量级新品发布。今天我们就来盘点一下2...

团队规划方案怎么写(团队发展规划书范文)

如何制定团队建设方案打造优秀团队无论是在小公司还是在大公司,团队都是最重要的,因为无论是再好的创意、还是方法都需要在团队中得到践行,团队是否有凝聚力、执行力、是...

iphone怎么同步通讯录,详细操作方法请看本篇

在iPhone和Mac之间共享联系人很容易,因为这两个设备都是在苹果的云中同步的。但你知道你也可以与Windows10电脑共享iPhone联系人吗?下面开始讲解...

jq怎么获取radio选中的值(详解js获取单选按钮radio的值

jQuery是什么?jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScri...

i9 7980xe合适玩什么游戏(支持512g内存的主板)

“万元以下听个响”是在音频圈里很流行的一句话。其表面意思是万元以下的音频设备并不能正真体验到高端音频的真谛,不过这更多的只是圈内人士一种戏谑的说法。到了CPU领...

乘风而来是谁唱的歌,简述其歌词意思

廖芊芊&–乘风而来.mp304:37来自悠悠好歌乘风而来演唱:廖芊芊我乘风而来双肩披云彩缤纷的大地花如海阳光好温暖梦一路铺展歌声飞向云天外我乘风而来...

低帮帆布鞋推荐(2020最值入手的品牌帆布鞋)

运动风在时尚的舞台流行了好一阵子了,大街上随处可见的小白鞋、小黑鞋都成为时髦单品,不过明星达人们却独独偏爱vans的帆布鞋,尤其是经典款VansOldSkool...

历史记录怎么恢复,找回浏览器历史记录方法

在大多数时候我们也许无意中清除了所有历史记录和网络数据或删除了特定的Safari历史记录,我们是否想要撤销这些决定并获取浏览历史记录?今天我们就来展示一种在Ma...

制作名片用什么软件好(5款免费制造电子名片的工具)

名片是推销自己和公司的一种方式,是参加会议或与陌生客户面谈的必备品。一张设计优秀的名片可以增加客户对业务的兴趣,促成合作。你可以选择请专业设计师设计名片,但一般...