2014年10月1日 星期三

【Acapter】 Arduino 實驗 練習 筆記 1 :如何讓一顆紅色的LED燈泡每間隔一秒亮起熄滅?

【Acapter】Arduino 實驗 練習 筆記 1:
如何讓一顆紅色的LED燈泡間隔一秒亮起熄滅?
(使用Arduino Nano板子作為例子)
Q:需要準備哪些軟、硬體的材料?
A:
一、硬體部分
1:Arduino Nano Atmega328 5V板 1個(或Arduino Uno板當然也可以使用)
2:micro USB 連接線一條

3:紅色LED小燈泡1個

4:杜邦線2條(一邊公頭另一邊母頭)

5:麵包板一片

6:麵包板電源摸組(可以輸入6到12VDC電源,輸出 3.3VDC及5VDC,USB接口可以輸出5VDC給Arduino Nano使用)

7:9V四角電池一顆

8:電源線一條,連接麵包板電源摸組及9V四角電池使用


二、軟體部分


Arduino1.06版


免費下載位置



下圖是Arduino Nano Atmega328 板的圖片長4.3cm寬1.7cm


Q:如何接線?
A:
使用一頭是母頭另一頭是公頭的杜邦線2條,紅色那一條杜邦線的公頭接麵包板上 LED的長腳(長腳是正極),母頭 接到 Arduino Nano 板子上的D13( 就是pin13),黑色那一條邦線的公頭接麵包板上 LED的短腳,(短腳是負極)接到Arduino Nano 板子上GND接腳,如下圖:




Q:程式碼的CODE如何寫?

A:



/*
如何讓一顆紅色的LED燈泡間隔一秒亮起熄滅?
這個練習很容易就可以找到,入門者可以從控制一顆led小燈泡開始,Let's go.
 */
//前面這兩條斜線後面的文字是註解,不會被執行
//初始設定
void setup()
 {                  
  pinMode(13, OUTPUT);  // 將led連接到Arduino板上的13號數位接口   
 }
//以下的程式會循環執行
void loop()
 {
  digitalWrite(13, HIGH);   // 設定LED在高電位也就是通電
  delay(1000);              // 通電一秒也就是發亮一秒鐘(1000是指1000毫秒,一秒等於1000毫秒)
  digitalWrite(13, LOW);    // 設定LED在低電位也就是斷電
  delay(1000);              // 斷電一秒也就是LED熄滅一秒鐘(同理設定3000就是熄滅3秒的意思)
 }

影片:




PS:備註
這支範例程式的Code可以在Arduino1.06版的範例Basics
裡的Blink可以找到,直接將程式叫出來就可以使用。

本文的參考資料來自Cooper Maa的部落格  

Arduino 筆記 - Lab1 Blinking a LED

©ACAPeter出品20141003A
每日金句:『得罪了方丈還想走。』,少林寺第十七銅人如是說。

沒有留言:

張貼留言