首页 > 代码库 > Arduino语言学习记录(持续更新)

Arduino语言学习记录(持续更新)

几天前某宝买了一套,这几天没工夫。今天开始学学这个“玩具”。

1.Arduino的变量数据类型:

数据类型
 数据类型RAM范围
void keywordN/AN/A
boolean1 byte0 到 1(True 或 False)
byte1 byte0 到 255
char1 byte-128 到 127
unsigned char1 byte0 到 255
int2 byte-32768 到 32767
unsigned int2 byte0 到 65535
word2 byte0 到 65535
long4 byte-2147483648 到 2147483647
unsigned long4 byte0 到 4294967295
float4 byte-3.4028235E38 到 3.4028235E38
double4 byte-3.4028235E38 到 3.4028235E38
string1 byte + x字符数组
array1 byte + x变量集合

 

2.Arduino程序的简单结构:

 1 int tmpPin = 8; // 引脚 2  3 // 初始化设置 4 void setup() { 5     pinMode(tmpPin, INPUT); 6 } 7  8 // 主函数 9 void loop() {10 }

在最前面定义变量。把引脚号赋值给某变量。
setup和loop方法是Arduino的必须方法。setup相当有初始化(类似于构造函数或者init方法);loop相当与main方法,Arduino主要执行方法,和其他语言不同,这个方法是反复执行的。

3. 程序IO--INPUT和OUTPUT

在setup中的pinMode设置IO,Arduino有2种,一种输入源一种是输出源。用pinMode方法设置引脚的作用。

4. digitalRead和digitalWrite

 1 int tmpPin1 = 8; 2 int tmpPin2 = 9; 3  4 void setup() { 5     pinMode(tmpPin1, INPUT); 6     pinMode(tmpPin2, OUTPUT); 7 } 8  9 void loop() {10     int pinState = digitalRead(tmpPin1);11     digitalWrite(tmpPin2, HIGH);12 }

 

digitalRead读取引脚的状态
digitalWrite输出到引脚状态,此状态分为0和1,分别用LOW和HIGH代替。

5.逻辑运算符

&&, ||, !