版主: wanchong , wangyu , eepwwp , firedom |
wuhch5885
最后登陆时间:2015-01-14 10:47:03 |
一口气看完了。
|
531029352
最后登陆时间:2015-01-14 10:47:05 |
我也想学呀!
|
ccmvpsnipeer
最后登陆时间:2015-01-14 10:47:07 |
极品。很好的经验。值得学习啊!
|
ddddddd11
最后登陆时间:2015-01-14 10:47:08 |
赞一个,楼主好样的
|
yunxia
最后登陆时间:2015-01-14 10:47:10 |
牛!
|
jinyaoshi
最后登陆时间:2015-01-14 10:47:20 |
学习了
|
pengrui
最后登陆时间:2015-10-30 14:51:20 |
代码回顾
说下Arduino代码必须具备的两个组成部分:
void setup() {
// 写入setup代码,只运行一次:
}
void loop() {
// 写入main代码,重复运行:
}
Arduino代码必须包含setup()和loop()这两个函数。setup英文中是“设置”的意思。所以setup()函数是用于一些初始化设置的,只在代码一开始时,运行一次。loop是“循环”的意思,只要Arduino不掉电,loop就会不停的重复运行。
由硬件分析可以看出,按键是输入设备,LED是输出设备。
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
函数格式如下:
pinMode(pin,mode)
这个函数是用来设置Arduino数字引脚的模式的,只用于数字引脚定义是输入(INPUT)还是输出(OUTPUT)。pin指数字引脚号,mode指引脚模式(OUTPUT/INPUT)。
通过digitalWrite()读取按键的状态:
int reading = digitalRead(buttonPin);
函数格式如下:
digitalRead(pin)
这个函数是用来读取数字引脚状态,HIGH还是LOW。一旦按下,读到HIGH,松开,读到LOW。(HIGH代表1,LOW代表0)
数字传感器只会读到两个值(HIGH和LOW)。这里要用到新的一个语句——if语句。
if语句格式如下:
(1)if(表达式){
语句;
}
(2)if(表达式){
语句;
}else{
语句;
}
表达式是指我们的判断条件,通常为一些关系式或逻辑式,也可是直接表示某一数值。如果if表达式条件为真,则执行if中的语句。表达式条件为假,则跳出if语句。格式(1)多用于一种判断中,格式(2)多用于两种判断的情况。
if (buttonState == HIGH) {
... //如果为高,LED亮
}
else {
... //否则,LED灭
}
If语句中,还有句设置LED状态。
digitalWrite(ledPin,HIGH);
函数格式如下:
digitalWrite(pin,value)
这个函数的意义是:引脚pin在pinMode()的中被设置为OUTPUT模式时,其电压将被设置为相应的值,HIGH为5V(3.3V控制板上为3.3V),LOW为0V。
|
此帖由pengrui于2015-01-14 10:47:42最后编辑
|
|
nimadewoshi
最后登陆时间:2015-01-14 10:48:32 |
楼主加油啊!
|
mactenny
最后登陆时间:2015-01-14 10:48:40 |
继续更啊
|
alibabaxixi
最后登陆时间:2015-01-14 10:48:44 |
机械工程小白默默路过。
|