learning
入门
基本语法
OCROBOT品牌旗下各款控制器的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数,基础编程语言为C语言。
结构部分
主函数
结构控制
扩展语法
字符
运算部分
数学运算符
三角函数
比较运算符
布尔运算符
指针运算符
位运算符
复合运算符
变量部分
常量
数据类型
数据类型转换
变量作用域 & 修饰符
辅助工具
函数部分
数字 I/O
快速 I/O
模拟 I/O
高级 I/O
PWM增强
时间
随机数
位操作
设置中断函数
开关中断
通讯
类库
程序使用类库提供额外的功能,如与硬件协同工作或操控数据等。在程序中使用类库,可以点击菜单中的“程序 > 导入库”进行操作。
MCU标准库
- EEPROM - 对EEPROM进行读和写
- SPI - 与使用SPI(串行外设接口)总线的设备进行通信
- Wire - 与使用TWI/I2C(串行外设接口)总线的设备进行通信
- SoftwareSerial - 使用任何数字引脚进行串行通信
总线通信库
- Ethernet - W5500/W5100用于通过以太网扩展板连接到互联网
- Ethernet2 - 适用W5500/W5200/W5100的以太网库.性能大幅度提升.
- EtherCard - ENC28J60以太网扩展模块通信库
- Firmata - 与电脑上应用程序通信的标准串行协议。
- MODBUS - MODBUS通讯协议库
- SDI-12 - SDI-12总线协议库
显示屏驱动库
- LiquidCrystal - 控制1602液晶显示屏(LCD)
外设驱动库
- SD - 对 SD 卡进行读写操作
- Servo - 控制模拟舵机
- Stepper - 控制步进电机
- AccelStepper - AccelStepper步进电机驱动库
看门狗与低功耗驱动库
专用控制器库
- Zigbee - HonyBee控制器的Zigbee无线通信库
其他
- PID - PID库
例程
下面的例子是一些核心功能和扩展库的概述。
核心功能
使用核心功能,需要懂基本语法来进行一些简单的编程。
以下例程,在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:转换字符串为整型数字
进阶
ALPHA应用笔记
learning.txt · 最后更改: 2024/02/14 07:43 由 弘毅