基本语法
OCROBOT品牌旗下各款控制器的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数,基础编程语言为C语言。
结构部分
主函数
结构控制
扩展语法
字符
运算部分
数学运算符
三角函数
比较运算符
布尔运算符
指针运算符
位运算符
复合运算符
变量部分
常量
数据类型
数据类型转换
变量作用域 & 修饰符
辅助工具
函数部分
数字 I/O
快速 I/O
模拟 I/O
高级 I/O
PWM增强
时间
随机数
位操作
设置中断函数
开关中断
通讯
类库
程序使用类库提供额外的功能,如与硬件协同工作或操控数据等。在程序中使用类库,可以点击菜单中的“程序 > 导入库”进行操作。
MCU标准库
-
EEPROM - 对EEPROM进行读和写
-
SPI - 与使用SPI(串行外设接口)总线的设备进行通信
-
Wire - 与使用TWI/I2C(串行外设接口)总线的设备进行通信
-
SoftwareSerial - 使用任何数字引脚进行串行通信
总线通信库
-
Ethernet - W5500/W5100用于通过以太网扩展板连接到互联网
-
EtherCard - ENC28J60以太网扩展模块通信库
-
Firmata - 与电脑上应用程序通信的标准串行协议。
-
MODBUS - MODBUS通讯协议库
-
SDI-12 - SDI-12总线协议库
显示屏驱动库
-
LiquidCrystal - 控制1602液晶显示屏(LCD)
外设驱动库
-
SD - 对 SD 卡进行读写操作
-
Servo - 控制模拟舵机
-
Stepper - 控制步进电机
-
AccelStepper - AccelStepper步进电机驱动库
看门狗与低功耗驱动库
专用控制器库
-
Zigbee - HonyBee控制器的Zigbee无线通信库
例程
下面的例子是一些核心功能和扩展库的概述。
核心功能
使用核心功能,需要懂基本语法来进行一些简单的编程。
以下例程,在IDE的“文件”—“示例“菜单中可以直接打开。
1.基础
-
BareMinimum: 程序运行所必须的代码.
-
Blink: 单LED闪烁.
-
DigitalReadSerial: 读取开关状态,输出状态信息到串口监视器.
-
AnalogReadSerial: 读取电位状态,输出状态信息到串口监视器.
-
Fade: 用模拟输出调节LED亮度.
-
ReadAnalogVoltage : 读取模拟输入电压,输出电压到串口监视器.
2.数字
-
Blink Without Delay: 不使用delay来使LED闪烁。
-
Button: 使用一个按钮来控制LED。
-
Debounce: 获取按钮状态,过滤噪音。
-
Button State Change: 统计按钮按下次数。
-
Input Pullup Serial: 演示pinMode()使用INPUT_PULLUP参数。
-
Tone: 使用蜂鸣器播放一段旋律。
-
Pitch follower: 使用模拟输入控制扬声器音高。
-
Simple Keyboard: 基于3个压力传感器与扬声器的音乐键盘。
-
Tone4:在多个扬声器上使用tone功能连续播放不同音乐
3.模拟
-
AnalogInOutSerial: 读取一个模拟输入,映射结果,使用映射的结果驱动LED变亮或者变暗。
-
Analog Input: 使用电位器控制让LED闪烁
-
AnalogWriteMega:使用OCROBOT MEGA 板使12个LED一个个变色
-
Calibration: 为期望得到的模拟传感器值定义最大最小值
-
Fading: 使用PWM使LED变色
-
Smoothing: 平滑模拟输入端的多个数据
4.通讯
这些例程包含了使用OCROBOT和PROCESSING通讯的代码. 详见processing.org。
-
ReadASCIIString:分析输入端的以逗号分隔的字符串来使LED变色
-
ASCII Table: 使用集成开发环境的高级串口输出功能
-
Dimmer: 移动鼠标来改变LED亮度
-
Graph: 发送数据到电脑通过Processing把它画出来
-
Physical Pixel: 从processing发送数据到arduino来使LED亮灭.
-
Serial Call Response: 使用握手协议发送变量.
-
SerialEvent: 演示SerialEvent()的使用.
-
MIDI: 连续发送MIDI音符.
5.控制
-
If Statement (Conditional): 使用if声明来基于输入条件改变输出状态
-
For Loop: 使用for loop控制多路LED
-
Array: for循环中的变量演示了数组的用法
-
While Loop: 当读取到按键信息后,使用while循环来校准传感器
-
Switch Case 2: 基于串口接收到的字符作出不同的反应
6. 字符串
-
Character Analysis: 使用运算符来识别字符类型
-
String Addition Operator:多种将字符串合并的方法
-
String Append Operator:使用+=运算符和 concat() 方法向字符串添加别的东西
-
String Case Changes:改变字符的大小写
-
String Characters:找到字符串里的字符
-
String Comparison Operators: 比较字符串
-
String Constructors:初始化字符串对象.
-
String Index Of:在字符串里寻找字符对象
-
String Replace:替换字符串里的单个字符
-
String Start With Ends With:检查字符串的起始符或者结束符.
-
String Substring:在给定的字符串里寻找短语
-
String To Int:转换字符串为整型数字
进阶
01 深入了解setup()与loop()函数
02 程序烧录自动复位深入研究
03 ALPHA MEGA328P-U/MangoII 16M晶振频率误差测试方法
04 树莓派GPIO详解