擁有了Arduino主板及學習工具書,卻要到處找零件嗎?
此款入門學習零件包,內含麵包板、跳線、LED、電阻、電容、蜂鳴器、伺服馬達...等,協助你快速進入Arduino的DIY開發世界。
學習範例一 : 讓LED閃爍
材料 : 330ΩX1、LEDX1、跳線X2(接線圖如下)
程式碼:
void setup()
{
pinMode(8, OUTPUT); // 宣告LED輸出腳
}
void loop() //設定LED閃爍迴圈
{
digitalWrite(8, HIGH); // 啟動LED
delay(500); // LED亮多久
digitalWrite(8, LOW); // 關閉LED
delay(500); // LED關閉多久
}
學習範例二 : LED跑馬燈
材料 : 330ΩX3、LEDX3、跳線X6(接線圖如下)
程式碼:
void setup()
{
pinMode(9, OUTPUT); //宣告LED輸出腳
pinMode(10, OUTPUT); //宣告LED輸出腳
pinMode(11, OUTPUT); //宣告LED輸出腳
}
void loop() //設定LED跑馬燈迴圈
{
digitalWrite(9, LOW); //第9腳LED燈滅
digitalWrite(10, LOW); //第10腳LED燈滅
digitalWrite(11, HIGH); //第11腳LED燈亮
delay(250); //LED亮燈時間
digitalWrite(9, LOW);
digitalWrite(10, HIGH); //同上推論
digitalWrite(11, LOW);
delay(250);
digitalWrite(9, HIGH);
digitalWrite(10, LOW); //同上推論
digitalWrite(11, LOW);
delay(250);
}
學習範例三 : 撥放音樂旋律
材料 : 蜂鳴器X1、跳線X2(接線圖如下)
程式碼:
#define NOTE_D0 98
#define NOTE_D1 294
#define NOTE_D2 330
#define NOTE_D3 350
#define NOTE_D4 393
#define NOTE_D5 441
#define NOTE_D6 495
#define NOTE_D7 556
#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278
#define NOTE_DH1 589
#define NOTE_DH2 661
#define NOTE_DH3 700
#define NOTE_DH4 786
#define NOTE_DH5 882
#define NOTE_DH6 990
#define NOTE_DH7 112
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.125
#define SIXTEENTH 0.625
int tune[] =
{
NOTE_D0,NOTE_D1,NOTE_D2,NOTE_D3,NOTE_D4,NOTE_D5,NOTE_D6,NOTE_D7,
NOTE_DL1,NOTE_DL2,NOTE_DL3,NOTE_DL4,NOTE_DL5,NOTE_DL6,NOTE_DL7,
NOTE_DH1,NOTE_DH2,NOTE_DH3,NOTE_DH4,NOTE_DH5,NOTE_DH6,NOTE_DH7,
};
/* note durations: 1 = one note*/
float duration[]=
{1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,};
int length;
int tonePin=11;
void setup()
{ Serial.begin(9600);
pinMode(tonePin,OUTPUT);
length = sizeof(tune)/sizeof(tune[0]);
}
void loop()
{
for(int x=1;x
{tone(tonePin,tune[x]);
delay(400*duration[(x%100)]);
noTone(tonePin);
}
}
好玩吧!! 更多好玩應用及學習請參考相關Arduino書籍,更多應用模組也請參考我們的網頁。