分類
數字趨勢

了解如何使用这些命令立即对Arduino开发板进行编程

学习编码嵌入式硬件通常需要多年的正规教育。除了对所涉及的电子设备有很好的理解外,对微控制器进行编程还需要高水平的编码知识。

幸运的是,Arduino开发板使整个过程变得更加容易。提供了一系列板卡,都可以使用Arduino IDE和Arduino编码库进行编程。

该备忘单应该可以帮助您开始对Arduino开发板进行编程所需的一些基本命令。

免费下载:该备忘单可以从我们的发行合作伙伴TradePub 下载PDF 。您只需要填写一份简短的表格即可访问它。下载Arduino基本命令备忘单

基本的Arduino命令

Arduino IDE工具栏
校验 扫描您的代码并报告任何错误
上载 编译您的代码,并通过USB将其上传到Arduino开发板
打开一个空白的Arduino草图
打开 在文件浏览器中打开已保存草图的列表
保存当前草图
串行监视器 在新窗口中打开串行监视器
Arduino程序结构
void setup(){} 在启动时运行一次
无效循环(){} 连续运行
内置Arduino功能
引脚设置
pinMode(PIN_NUMBER,INPUT / OUTPUT) 将位置PIN_NUMBER上的引脚设置为INPUT或OUTPUT
pinMode(PIN_NUMBER,INPUT_PULLUP) 使用Arduino开发板的内置上拉电阻将PIN_NUMBER位置的引脚设置为输入
digitalRead(PIN_NUMBER) 读取PIN_NUMBER处的输入并返回1或0(高或低)
digitalWrite(PIN_NUMBER,VALUE) 将数字1或0(高或低)写入数字引脚PIN_NUMBER
AnalogRead(PIN_NUMBER) 读取模拟引脚PIN_NUMBER,并返回0到1023之间的整数
AnalogWrite(PIN_NUMBER,VALUE) 使用PIN_NUMBER上的PWM仿真模拟输出VALUE(注意:仅在引脚3、5、6、9、10和11上可用)
AnalogReference(默认) 使用默认参考电压(5V或3.3V,取决于板电压)
AnalogReference(内部) 使用内部参考电压(ATmega168 / 328p为1.1v,ATmega 32U4 / 8为2.56)
AnalogReference(外部) 使用施加到AREF引脚的电压作为参考电压(注意:仅0-5V)
时间功能
millis() 返回自Arduino草图开始以无符号长整数运行以来的时间(以毫秒为单位)
micros() 返回自Arduino草图开始以无符号长整数运行以来的时间(以微秒为单位)
延迟(INTEGER) 将程序执行延迟INTEGER毫秒
delayMicroseconds(INTEGER) 将程序执行延迟INTEGER微秒
数学函数
min(i,j) 返回两个值i和j中的最小值
最大(i,j) 返回两个值i和j中的最大值
绝对值(i) 返回i的绝对值
罪恶(角度) 返回弧度角的正弦值
cos(角度) 返回弧度角的余弦值
棕褐色(角度) 返回弧度角的切线
sqrt(i) 返回i的平方根
战俘(基数,指数) 将基数提高到指数(例如pow(2,3)== 8)
约束(i,minval,maxval) 将值i限制在minval和maxval之间
map(val,fromL,fromH,toL,toH) 将val从一个范围重新映射到另一个范围
随机(i) 返回小于i的随机长整数
随机(i,j) 返回i和j之间的随机长整数
randomSeed(k) 使用值k播种random()函数
铸件
(类型)变量 将变量的值转换为新类型
串行通讯
Serial.begin(速度) 以指定的速度开始串行通讯
Serial.end() 紧密的串行通讯
串行打印(数据) 将DATA打印到串行端口。 DATA可以是字符,字符串,整数和浮点数
Serial.available() 返回可在串行缓冲区中读取的字符数
Serial.read() 读取串行缓冲区中的第一个字符(如果没有可用数据,则返回-1)
Serial.write(数据) 将DATA写入串行缓冲区。 DATA可以是字符,整数或数组
Serial.flush() 传出通信完成后,清除串行缓冲区
伺服(#包含Servo.h标签)
伺服myServo 创建类型为Servo的变量myServo
myServo.attach(PIN_NUMBER) 将myServo与位置PIN_NUMBER处的图钉相关联
myServo.write(角度) 向与myServo相连的伺服器写入0到180之间的角度
myServo.writeMicroseconds(uS) 将微秒值写入连接到myServo的伺服器(通常在1000到2000之间,以1500为中点)
myServo.read() 返回一个整数,该整数包含当前伺服角度(介于0-180之间)
myServo.attached() 如果伺服器连接到针脚,则传回true
myServo.detach() 将myServo与连接的销分离
myServo.detach() 将myServo与连接的销分离

使用Arduino创建更多内容

如果您是初学者,那么代码似乎会让人不知所措,但是这些命令足以让大多数Arduino初学者项目入门

你还在等什么? 选择一个Arduino开发板并开始学习创建自己的嵌入式硬件!