Follower

2017年8月1日 星期二

【Arduino Lesson 6】紅綠燈

  各位好,大家好,又來到更新時間了,前陣子收到有人的意見說寫的太輕鬆,我不否認這個說法〈目前也沒打算寫到很深入,畢竟自己還很廢QQ〉,畢竟是照廠商的附贈課程,自己照本宣刻一遍後加以杜撰,不過整個實作過程、成品、錄影和電路圖都是自己親手處理〈部分code有改寫,而且可以從code看出來我的寫作風格很"搞剛",括號要上下對稱、分號要空一格...〉,縱使難度不高,也花了一些時間。



  部落格內容都是自己在帶課期間,學生實際碰到的問題再加以整理〈有些是突然想到後自己加進去的〉,雖然廠商有給教材電子檔,但都被我刪掉了,因為教材內容沒有系統性〈有大陸教材混在裡頭,而且寫的不太好懂〉,所以部落格的內容大部分都是自己在帶課堂遇到問題並記錄後,親手一字一字key出來〈所以會打錯字,請各位多包涵QQ〉,唯一有打混的地方就是Arduino本身入門門檻不高,而且我是直接用別人現成的主題去改編;而且我的程度並非很優秀,寫一下部落格定期整理知識也是寫部落格的因素之一,如果想要看深度內容的朋友們,可以到葉難Cooper Maa的部落格,要等我寫深度內容可能還要一點時間QQ,倘若各位有任何意見歡迎在Facebook留言或是私訊我,謝謝~。

  距離上一次更新應該快兩周了,這兩週因社交活動的關係所以更新緩慢,而且剛好這段時間要從台南搬回到台北,花了點時間在喬家當和房事,之後又跑去跟朋友到花蓮泛舟〈差點就可以颱風天泛舟了XDD〉,直到今天才有時間坐下來好好寫一篇部落格。

  不聊這麼多了,回來正題:
紅綠燈實體成果

實作目標:

  • 讓LED像紅綠燈般運作。

硬體電路:

紅綠燈的硬體電路


  • 跟前面的LED硬體電路相同,只是要在Code上改寫。

程式碼:

int redled = 3 ;
int yellowled = 5 ;
int greenled = 7 ;
void setup()
{
  pinMode(redled, OUTPUT) ; 
  pinMode(yellowled, OUTPUT) ;
  pinMode(greenled, OUTPUT) ;
}
void loop()
{
  digitalWrite(redled, HIGH) ;
  delay(1000) ;
  digitalWrite(redled, LOW) ;
  digitalWrite(yellowled, HIGH) ;
  delay(200) ;
  digitalWrite(yellowled, LOW) ;
  digitalWrite(greenled, HIGH) ;
  delay(1000) ;
  digitalWrite(greenled, LOW) ;
}

實作成果:


研究討論:

  1. 紅綠燈用純硬體電路做也可以,拿出你手邊的4017 ICNE555就可以做了,不過不要問我怎麼做,因為我很久沒碰這些東西了Orz,可能要複習一下。
  2. Arduino基本實作都可以用硬體電路達成,像是溫濕度感測就可以用OPA(運算放大器)的比較器電路去處理,去翻感測器的Datasheet找出對應的相對電壓所相對輸出溫濕度去調整電阻即可,這方面比較熟是因為以前比賽時設計過相關電路,雖然年代久遠,但仍記憶猶新,以後有機會再跟大家分享。

沒有留言:

張貼留言