学习编写嵌入式硬件代码通常需要多年的正规教育。除了对所涉及的电子学有很好的理解外,对微控制器编程还需要很高水平的编码知识。
幸运的是,Arduino板使整个过程更加容易。一系列的板是可用的,所有可编程使用Arduino IDE和Arduino编码库。
这张备忘单应该可以帮助你开始编写Arduino板所需的一些基本命令。
免费下载:此备忘单可从我们的发行合作伙伴TradePub下载PDF格式。您必须填写一个简短的表格才能第一次使用它。下载必要的Arduino命令备忘单。
Arduino IDE Toolbar | |
---|---|
验证 | 扫描代码并报告任何错误 |
上传 | 编译代码并通过USB上传到Arduino板 |
新建 | 打开一个空白的Arduino草图 |
正常开放 | 在文件浏览器中打开已保存草图的列表 |
保存 | 保存当前草图 |
串行监视器 | 在新窗口中打开串行监视器 |
Arduino项目结构 | |
void setup(){} | 启动时运行一次 |
void loop(){} | 连续运行 |
内置Arduino函数 | |
Pin设置 | |
引脚模式(引脚编号,输入/输出) | 将位置pin\u编号处的pin设置为输入或输出 |
pinMode(PIN\u编号,INPUT\u PULLUP) | 使用Arduino板的内置上拉电阻器,将位置pin\ u编号处的pin设置为输入 |
digitalRead(引脚号) | 读取管脚号处的输入并返回1或0(高或低) |
digitalWrite(引脚号、值) | 将值1或0(高或低)写入数字管脚号 |
模拟读取(引脚号) | 读取模拟管脚号并返回一个介于0和1023之间的整数 |
模拟写入(引脚号、值) | 在引脚号上使用PWM模拟模拟输出值(注:仅在引脚3、5、6、9、10和11上可用) |
模拟参考(默认) | 使用默认参考电压(5V或3.3V,取决于板电压) |
模拟参考(内部) | 使用内部参考电压(ATmega168/328p为1.1v,ATMEGA32U4/8为2.56) |
模拟参考(外部) | 使用施加在AREF引脚上的电压作为参考电压(注:仅0-5V) |
时间函数 | |
米利斯() | 返回自Arduino草图开始作为无符号长整数运行以来的时间(以毫秒为单位) |
微型计算机() | 返回自Arduino草图以无符号长整数形式开始运行以来的时间(以微秒为单位) |
延迟(整数) | 将程序执行延迟整数毫秒 |
延迟微秒(整数) | 将程序执行延迟整数微秒 |
数学函数 | |
最小值(i,j) | 返回两个值i和j中的最小值 |
最大值(i,j) | 返回两个值i和j中的最高值 |
abs(一) | 返回i的绝对值 |
sin(角度) | 返回以弧度表示的角度的正弦值 |
cos(角度) | 返回角度的余弦(弧度) |
tan(角度) | 以弧度为单位返回角度的正切值 |
sqrt(一) | 返回i的平方根 |
pow(基数,指数) | 将基数提升到数字指数(例如pow(2,3)==8) |
约束(i,minval,maxval) | 将minval和maxval之间的值i进行对比 |
地图(val、fromL、fromH、toL、toH) | 将val从一个范围重新映射到另一个范围 |
随机(一) | 返回一个小于i的随机长整数 |
随机(i,j) | 返回i和j之间的随机长整数 |
随机种子(k) | 使用值k为random()函数设定种子 |
铸造 | |
(类型)变量 | 将变量的值强制转换为新类型 |
串行通信 | |
序列号.开始(速度) | 以指定速度启动串行通信 |
序列号.结束() | 关闭串行通信 |
序列号.打印(数据) | 将数据打印到串行端口。数据可以是字符、字符串、整数和浮点数 |
序列号.available() | 返回串行缓冲区中可读取的字符数 |
串行读取() | 读取串行缓冲区中的第一个字符(如果没有可用数据,则返回-1) |
串行写入(数据) | 将数据写入串行缓冲区。数据可以是字符、整数或数组 |
串行刷新() | 一旦传出通信完成,清除串行缓冲区 |
伺服(#包括伺服.h标签) | |
伺服myServo | 创建类型为Servo的变量myServo |
myServo.attach文件(PIN码) | 将myServo与位置pin\u编号处的pin关联 |
myServo.write文件(角度) | 将0到180之间的角度写入到myServo的伺服 |
myServo.writeMicroseconds公司(美国) | 将以微秒为单位的值写入连接到myServo的伺服(通常介于1000和2000之间,以1500为中点) |
我的服务器读取() | 返回一个整数,其中包含0-180之间伺服的当前角度 |
myServo.attached公司() | 如果伺服连接到引脚,则返回true |
我的服务分离() | 用一个附加的pin解除我的服务器 |
我的服务分离() | 用一个附加的pin解除我的服务器 |
如果您是一个初学者,代码可能看起来非常强大,但是这些命令足以让您开始大多数Arduino初学者项目。
你还在等什么?选择Arduino板,开始学习创建自己的嵌入式硬件!
关键区别–arduino vs raspberry pi Arduino和Raspberry Pi的主要区别在于Arduino是一个微控制器开发板,而Raspberry Pi是基于Linux操作系统的通用计算机。 选择Arduino或Raspberry Pi取决于要开发的项目。本文讨论了最常见的Arduino Uno和Raspberry Pi...
...。随着这门新语言的兴起,DIY电子领域也蓬勃发展。来自Arduino和Raspberry Pi等公司的开发板和单板计算机改变了人们生产家用电子产品的方式。如果你能用Python编程一个Arduino,那不是很棒吗? ...
今天,Arduino被广泛认为是DIY电子和编程的最佳途径,初学者的教程到新手项目的想法丰富多彩。 ...
Arduino板和类似的微控制器使创造力比以往任何时候都更容易获得。无论你是控制LED灯带,自动化你的家,甚至保护你的财产,这些小奇迹是大多数DIY电子产品的核心。 ...
Arduino是你能学到的最好的极客爱好之一,因为它涉及到一点点东西:电路、编码、自己动手、解决问题、创造力等等。但即使你没有任何这方面的经验,你仍然应该学习Arduino——即使只是基础知识。 ...
Arduino板,以及随之而来的许多价格合理的微控制器,永远改变了人们的电子爱好。曾经是超级极客的领域,拥有广泛的电子和计算知识,现在所有人都可以使用。 ...
虽然有相当多的Arduino板可供选择,纳米是一个多功能板适合几乎所有DIY电子项目。这些微型控制器使紧凑的DIY硬件开发比以往任何时候都更适合更多的人。 ...
...何工作的基础知识,并给出一些任何人都能做的简单DIY Arduino项目的例子。 ...
...流,偶尔会有一个Raspberry Pi关注点,比如这篇文章介绍了Arduino、Raspberry Pi、NodeMcu和MQTT。 ...
你知道Arduino关闭后可以存储数据吗?不是存储在闪存中的草图。我说的是EEPROM中的可变数据。加入我,我向你展示如何读写它,以及它能为你的项目做些什么。 ...