[107跑班選修] Arduino實作

因為有同學私下敲我問我Arduino的程式,那我們就用最簡單的方式開始講解囉。

首先同學們上課時需要下載這些東西

  1. mblock
  2. Arduino
  3. CH340

這邊解釋一下為什麼要下載上面三個軟體?

首先mblock是我們在課堂上老師為了讓你們迅速有成果,大家又不用很累得在一開始就背一堆程式所選擇的圖形化介面編程軟體。這個好處是大家用起來輕鬆,但還是要提醒各位,越是簡單的東西代表它包裝的越好,後續的變化就越少,可以的話老師還是希望你們能親自一行一行的寫程式。

那mblock的基礎操作可以看這篇:簡單地寫出第一個Arduino程式–mblock

2018-05-05-1.png

再來Arduino的主程式則是我們一般在寫Arduino用的,這邊下載下來是為了避免mblock有時候上傳錯誤(很久以前會,現在修正了,但我還是都準備一下以安心)

2018-05-05.png

最後CH340是因為我們買的Arduino他與電腦進行溝通是透過一塊CH340G的晶片,而這個晶片需要另外加上這個程式,所以我們需要載好他。 🙂

2018-05-05-2.png

 

接下來我們可以先試著把Arduino接上,然後請先試著讓自己的第13隻燈亮。

怎麼亮?

請參考:簡單地寫出第一個Arduino程式–mblock

 

但下一個問題是,為什麼亮?

我們每個pin提供5V的電壓輸出,但電壓要不要輸出是看你程式寫的狀況,
那這個LED的正端接到了Pin 13,負極接到了他旁邊的GND,
所以當你寫了「數位接腳13為輸出,13為高電位」時,代表他是5V的狀態,
那GND也代表「接地、0電位、低電位」的意思,所以13提供5V、GND提供0V。
有電位差,所以燈就亮了。

 

接下來我們來做一個小測試,拿老師的LED去接。

IMG_2965.jpg

LED有長短腳,長的為正、短的為負。那剛剛說13要高電位,所以長的接13、短的接GND,你的燈應該會一閃一閃囉。

IMG_2966.jpg

 

有趣嗎?

 

安排第一次作業:在跟老師拿6顆LED,讓右邊的pin接滿LED,並讓它變成跑馬燈。

發表留言