【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使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章