【Arduino】重生之Arduino 学僧(2)----Arduino语言

Arduino语言是建立在C/C++基础上的,其实也就是基础的C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让我们不了解AVR单片机(微控制器)也能轻松上手。

目录

关键字:

语法符号:

运算符:

数据类型

数据类型转换:

结构

功能


关键字:

  • if
  • if...else
  • for
  • switch case
  • while
  • do... while
  • break
  • continue
  • return
  • goto

语法符号:

  • ;
  • {}
  • //
  • /* */

运算符:

  • =
  • +
  • -
  • *
  • /
  • %
  • ==
  • !=
  • <
  • >
  • <=
  • >=
  • &&
  • ||
  • !
  • ++
  • --
  • +=
  • -=
  • *=

数据类型

  • boolean 布尔类型
  • char
  • byte 字节类型
  • int
  • unsigned int
  • long
  • unsigned long
  • float
  • double
  • string
  • array
  • void

数据类型转换:

  • char()
  • byte()
  • int()
  • long()
  • float()
  • /=

常量:

  • HIGH | LOW     表示数字IO口的电频 
    • HIGH 表示高电频(1),LOW 表示低电频(0)
  • INPUT | OUTPUT 表示数字IO口的方向
    • INPUT 表示输入(高阻态),OUTPUT   表示输出(AVR能提供5V电压 40mA电流)
  • true | false   true 表示真(1),false表示假(0)

结构

  • void setup()   初始化变量,管脚模式,调用库函数等
  • void loop() 连续执行函数内的语句

功能

数字 I/O

  • pinMode(pin, mode)    数字IO口输入输出模式定义函数,pin表示为0~13, mode表示为INPUT或OUTPUT。
  • digitalWrite(pin, value)   数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。比如定义HIGH可以驱动LED。
  • int digitalRead(pin)    数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。

模拟 I/O

  • int analogRead(pin)    模拟IO口读函数,pin表示为0~5(Arduino Diecimila为0~5,Arduino nano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。
  • analogWrite(pin, value) - PWM     数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11,value表示为0~255。比如可用于电机PWM调速或音乐播放。

扩展 I/O

  • shiftOut(dataPin, clockPin, bitOrder, value)    SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0~255),另外还需要一个IO口做74HC595的使能控制。
  • unsigned long pulseIn(pin, value)    脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。

你可能感兴趣的:(重生之Arduino,学僧,单片机,c语言,嵌入式硬件)