【OCROBOT】基本语法梳理

基本语法

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总线协议库

显示屏驱动库

外设驱动库

  • SD - 对 SD 卡进行读写操作

  • Servo - 控制模拟舵机

  • Stepper - 控制步进电机

  • AccelStepper - AccelStepper步进电机驱动库

看门狗与低功耗驱动库

  • SLEEPDOG - 使用看门狗定时器进行系统复位和低功耗休眠

  • PMU - LGT8F328P 低功耗休眠

专用控制器库

  • Zigbee - HonyBee控制器的Zigbee无线通信库

例程

下面的例子是一些核心功能和扩展库的概述。

核心功能

使用核心功能,需要懂基本语法来进行一些简单的编程。

以下例程,在IDE的“文件”—“示例“菜单中可以直接打开。

1.基础

2.数字

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. 字符串

进阶

01 深入了解setup()与loop()函数 
02 程序烧录自动复位深入研究 
03 ALPHA MEGA328P-U/MangoII 16M晶振频率误差测试方法 
04 树莓派GPIO详解

ALPHA应用笔记

01 ALPHA 8F328P-U程序烧录 
02 8F328P的唯一ID使用

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值