加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Arduino C语言介绍

(2011-07-19 18:57:47)
标签:

it

分类: arduino教程

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

关键字:

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

 

常量:

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表示为013mode表示为INPUTOUTPUT

digitalWrite(pin, value) 数字IO输出电平定义凼数,pin表示为013value表示为HIGHLOW。比如定义HIGH可以驱动LED

int digitalRead(pin) 数字IO口读输入电平凼数,pin表示为013value表示为HIGHLOW。比如可以读数字传感器。

 

模拟 I/O

int analogRead(pin) 模拟IO口读凼数,pin表示为05Arduino Diecimila05Arduino nano07)。比如可以读模拟传感器(10AD05V表示为01023)。

analogWrite(pin, value) - PWM 数字IOPWM输出凼数,Arduino数字IO口标注了PWMIO口可使用该凼数,pin表示3, 5, 6, 9, 10, 11value表示为0255。比如可用于电机PWM调速或音乐播放。

 

时间函数

delay(ms) 延时凼数(单位ms)。

delayMicroseconds(us) 延时凼数(单位us)。

数学函数

min(x, y) 求最小值

max(x, y) 求最大值

abs(x) 计算绝对值

constrain(x, a, b) 约束凼数,下限a,上限bx必须在ab间才能返回。

map(value, fromLow, fromHigh, toLow, toHigh) 约束凼数,value必须在fromLowtoLow间和fromHightoHigh间。

pow(base, exponent) 开方凼数,baseexponent次方。

sq(x) 平方

sqrt(x) 开根号

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有