Arduino Programming Basic - If and Loop
Arduino 程序基础,介绍Arduino程序的基本组成,第一部分编写了10个例子,关于变量及变量名称,串口监视器,if循环,for循环,while循环等。第二部分介绍了函数,全局变量,局部变量和静态变量,数据类型,Bollean运算,注释语句等。
if and Loop Define 条件和循环语句定义
if 条件语句 1-8
int ledPin=13; int delayPeriod =100; void setup() { pinMode(ledPin,OUTPUT); } void loop() { digitalWrite(ledPin,HIGH); delay(delayPeriod); digitalWrite(ledPin,LOW); delay(delayPeriod); delayPeriod =delayPeriod +100 ; if (delayPeriod>3000); { delayPeriod =100; } }
For 循环语句例子 1-9
int ledPin=13; int delayPeriod =100; void setup() { pinMode(ledPin,OUTPUT); } void loop() { for (int i=0; i<20;i++) { digitalWrite(ledPin,HIGH); delay(delayPeriod); digitalWrite(ledPin,LOW); delay(delayPeriod); } delay(3000); }
这个程序的缺点是loop函数会运行较长的时间,处理器会被for循环语句占用,别的进程就无法调用处理,所以改进算法是尽可能快的让loop函数执行完,把进程空出来处理别的程序。
改进算法 1-9a
int ledPin=13; int delayPeriod =100; int count = 0; void setup() { pinMode(ledPin,OUTPUT); } void loop() { digitalWrite(ledPin,HIGH); delay(delayPeriod); digitalWrite(ledPin,LOW); delay(delayPeriod); count++ ; if (count == 20) { count = 0; delay(3000); } }
While 循环 1-10
int ledPin=13; int delayPeriod =100; void setup() { pinMode(ledPin,OUTPUT); } void loop() { int i=0; while(i<20) { digitalWrite(ledPin,HIGH); delay(delayPeriod); digitalWrite(ledPin,LOW); delay(delayPeriod); i++ ; } delay(3000); }
版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!