麵包版
LED(長腳為正)
定義、變數與函式庫
在這區塊通常會放入想要定義的東西、設定的變數或者是匯入的函式庫
變數
將資料(Ex:數字、文字等...)利用文字來命名,在arduino中也會放入腳位的資訊,相當於該資料的標籤
變數類型有很多最為常見的為:
int:可放入不含小數點的資料
float:可放入含小數點的資料
Str:可放入文字資料(文字請放入""裡面 Ex: String text = "文字")
函式庫
引入需要使用的函式庫,以提供後面的程式碼做使用,在下載函式庫頁中會有更詳細的介紹,該結構為:
#include <函式庫名稱>
啟動程式區 void setup()
在這區塊的程式碼開機後只會執行一次,通常會放入腳位配置,電子零件的初始化設定之類的
主程式 void setup()
在這區塊通常會放入主程式,並且會一直重複執行
在Arduino數位角位有一個重要的功能,定義角位的狀態。這個功能在操作基礎電子元件時扮演非常重要的腳色,最常見的就是在控制LED燈泡輸出和蜂鳴器這種只有高低電位之分的元件。
pinMode(腳位,模式)
通常在啟動程式的區塊中放置,這個指令用於設定 Arduino 的腳位和模式。如果先前已經使用變數為腳位命名,則可以直接輸入該變數名稱。
腳位:2~13, A0~A5
模式:INPUT, OUTPUT, INPUT_PULLUP
INPUT:作為輸入腳位
OUTPUT:作為輸出腳位
INPUT_PULLUP:作為輸入腳位並使用上拉電阻
Ex:
pinMode(6,INPUT);
//即為使用數位腳6號配置為輸入腳位
當在pinMode設定為OUTPUT時,可以利用此指令將腳位輸出為HIGH或者是LOW
Ex:
digitalWrite(6,HIGH);
//即為使用6號腳位並輸出電流
可以在開頭使用/* ,結尾加上*/ ,或是在最開始的地方加入//
Eg:/*AAAAA*/
其中的AAAAA就不會影響程式碼中的編輯
Eg://BBBBB
//之後的BBBBB就不影響程式碼
點亮兩個LED燈泡並且讓兩個燈泡輪流閃爍,控制閃爍的頻率在2秒一次。
/*可以這樣進行註解*/
//或是這樣進行註解
//宣告
int GLED=9;//根據要儲存的資料種類不同,C++變數有許多型態,int在這裡可以定義為整數,也代表定義角位的Pin角,畢竟 Pin角就是以整數做代表的,在Arduino這塊板子中。
int RLED=8;
//只做一次事情
void setup() {
pinMode(RLED, OUTPUT);//設定角位功能
pinMode(GLED, OUTPUT);
digitalWrite(RLED, HIGH);//執行角位的高低電位輸出狀態
digitalWrite(GLED, HIGH);
delay(3000);
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
}
//一直做某件事
void loop()
{
}