//左移 跑馬燈
//Shift Left LED
const byte LEDs[] = {0,1,2,3,4,5,6,7};
const byte total = sizeof(LEDs);
void setup()
{
for (byte i=0; i<total; i++)
{
pinMode(LEDs[i], OUTPUT);
}
}
//=============================
void loop() {
for (byte i=0; i<total; i++)
{
digitalWrite(LEDs[i], HIGH);
delay (250);
digitalWrite(LEDs[i], LOW);
delay(250);
} // for
} //loop
2016年3月27日 星期日
在電腦上 Serial Monitor 依序輸出0~100
//下面的程式將會在電腦上依序輸出0~100
// 範例程式:
int x=0; //宣告正整數變數x初始值為0(全域變數)
void setup(){
Serial.begin(9600); //設定鮑率9600來與電腦連結
}
void loop(){ //主程式開始
x+=1; //不斷的累加x
if(x>100){ //判斷x是否超過100
x=0; //將x值歸0
}
else
{
Serial.println(x); //在螢幕上顯示出x值
}
if (x>1000) x=0 ;
delay(20);
}
// 範例程式:
int x=0; //宣告正整數變數x初始值為0(全域變數)
void setup(){
Serial.begin(9600); //設定鮑率9600來與電腦連結
}
void loop(){ //主程式開始
x+=1; //不斷的累加x
if(x>100){ //判斷x是否超過100
x=0; //將x值歸0
}
else
{
Serial.println(x); //在螢幕上顯示出x值
}
if (x>1000) x=0 ;
delay(20);
}
LED digital Blink
//LED_1 ON, OFF delay 500ms
int LEDPin=13;
void setup()
{
pinMode(LEDPin,OUTPUT);
}
void loop()
{
digitalWrite(LEDPin , HIGH);
delay(500);
digitalWrite(LEDPin , LOW);
delay(500);
}
int LEDPin=13;
void setup()
{
pinMode(LEDPin,OUTPUT);
}
void loop()
{
digitalWrite(LEDPin , HIGH);
delay(500);
digitalWrite(LEDPin , LOW);
delay(500);
}
範例程式,會將x不斷累加但僅在x=100 、200 、300時在螢幕輸出x數值
l本範例程式,會將x不斷累加但僅在x=100
、200 、300時在螢幕輸出x數值
範例程式:
int x=0; //宣告變數(全域變數)
void setup()
{
Serial.begin(9600);
}
void loop()
{
x+=1; //不斷的累加1 x = x + 1 , x++ 意義都一樣
switch(x){ //判定x值,當x值有相對應的case時執行該內容
case 100:
Serial.println(x); //在螢幕上顯示出x值
break;
case 200:
Serial.println(x);
break;
case 300:
Serial.println(x);
break;
default:
//可有可無,若有,當不合以上條件時執行
break ;
} //switch
delay (5);
if (x>500) x=0;
} //loop
寫一個 9x9 乘法表 swtch.... case
//4)利用
switch …case 與
Serial.print Serial.println 指令
void setup()
{
Serial.begin(9600);
}
void loop()
{
for (int i=1 ;i<=9 ;i++)
{
switch (i) {
case 1 : {
for (int j=1 ; j<=9;j++)
{
int x=1*j;
Serial.print ("1") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 2 : {
for (int j=1 ; j<=9;j++)
{
int x=2*j;
Serial.print ("2") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 3 : {
for (int j=1 ; j<=9;j++)
{
int x=3*j;
Serial.print ("3") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 4 : {
for (int j=1 ; j<=9;j++)
{
int x=4*j;
Serial.print ("4") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 5 : {
for (int j=1 ; j<=9;j++)
{
int x=5*j;
Serial.print ("5") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 6 : {
for (int j=1 ; j<=9;j++)
{
int x=6*j;
Serial.print ("6") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 7 : {
for (int j=1 ; j<=9;j++)
{
int x=7*j;
Serial.print ("7") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
case 8 : {
for (int j=1 ; j<=9;j++)
{
int x=8*j;
Serial.print ("8") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
break;
} //case
default : {
for (int j=1 ; j<=9;j++)
{
int x=9*j;
Serial.print ("9") ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (j) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (x) ;
delay (500);
} //for
} //case
//============================
} //switch
} //for
} //loop
寫一個 9x9 乘法表 do while
// 3)利用 do while 與 Serial.print Serial.println 指令
// 設定引用函數庫
// 參數設定
//Setup
void setup()
{
Serial.begin(9600);
}
//Loop
void loop()
{
int x=1;
do {
int y=1;
do {
int i=x*y;
Serial.print (x) ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (y) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (i) ;
delay (500);
y++;
} while (y<10); //do while
x++;
} while (x<10) ; //do while
}
寫一個 9x9 乘法表 while
//2)利用
while 與 Serial.print Serial.println 指令
// 設定引用函數庫
// 參數設定
//Setup
void setup()
{
Serial.begin(9600);
}
//Loop
void loop()
{
int x=1;
while (x<=9) {
int y=1;
while (y<=9) {
int i=x*y;
Serial.print (x) ;
Serial.print ("\t") ;
Serial.print ("*") ;
Serial.print (y) ;
Serial.print ("\t") ;
Serial.print ("=") ;
Serial.print ("\t") ;
Serial.println (i) ;
delay (500);
y++;
} //while
x++;
} //while
}
訂閱:
文章 (Atom)
Node-Red --> MQTT --> Fuxa
Node-Red --> MQTT --> Fuxa FUXA(一個開源的 Web HMI / SCADA 自動化監控軟體)的專案設定檔 。 這份設定檔完整定義了 HMI 監控畫面的 後端通訊(MQTT 連線、點位標籤) 與 前端網頁圖形介面(SVG 畫布...