發表文章

HC-SR04 與 NewPing Library的結合

圖片
最近在臉書上看到一篇文章:「 原來超音波只要用echo腳位就好 」。原作是在Microbit上使用,筆者就開始想在Arduino上試試看,底下為筆者搭配 Arduino New Ping 的成功做法。 硬體材料: Arduino UNO R3 板子 x 1 杜邦線母對母 x 7 330歐姆電阻 x 1 Arduino Sensor Shield x 1 HC-SR04 x 1 SSD1306 I2C 0.96 吋 OLED 顯示模組 x 1 麵包版 x 1 硬體電路: 接線方式: 將HC-SR04 接在麵包版上,使用330歐姆的電阻將HC-SR04的 Echo 與 Trig 給接在一起。 HC-SR04  的 Echo 接到 Arduino Sensor Shield  Pin 12 OLED 的 SCL 接到 Arduino Sensor Shield  SCL OLED 的 SDA 接到 Arduino Sensor Shield  SDA 安裝 Arduino New Ping 與 OLED的程式庫: https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home https://github.com/adafruit/Adafruit_SSD1306 https://github.com/adafruit/Adafruit-GFX-Library Arduino IDE 程式碼: 示範影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

git 的五四三

圖片
用git來做版本控制也有一段時間了,本篇就來聊聊 git 的一些事。 一、git是Local端的版本控制 這一點特別提出來的主要原因是: 因為網路上有很多的 git hosting服務,結果似乎有些人覺得git是遠端版本控制 。這一點看看下圖來說明(圖來源: https://softwareengineering.stackexchange.com/ ): 請不要再將github與git混為一談了,因為github是提供git hosting的線上服務,不是git而已喔! 二、git是方便管理文字檔的版本控制軟體 有很多人會問:「git可不可以做為Word之類的文件版本控制啊?」 「用git做Word文件版本管理的話,會累死人喔!」 原因如下: 1. 預設的Word文件格式不是屬於文字檔案(若存成 xml 檔案等之類的文字格式除外)。 2. Word文件的軟體大多有 追蹤修訂 的功能,可作為簡易的Word文件版本控制。 3. 對一般電腦使用者而言,git 不好入門,因為git最初目的是給軟體開發者用的。 恩,「那有什麼方便使用的版本控制體可以推薦給一般電腦的使用者呢?」 筆者認為,要做版本控制的話,首先要養成寫 文件紀錄 的習慣,不然怎麼可能會記得檔案的: 1. 修改歷程。 2. 為了什麼修改。 3. 是誰修改的。 ..等資訊呢? 版本控制軟體是方便我們來做以上的資訊紀錄,若沒有良好的寫文件紀錄習慣,例如有人只會寫 版本一、版本二、版本三... 。這樣子來使用版本控制軟體,根本就不知道做了那些修改啊! 三、自學資源 要學git的話,底下為筆者覺得不錯的教學網站。 連猴子都能懂的Git入門指南| 貝格樂(Backlog) 30 天精通Git 版本控管 Coursera: Version Control with git GIT基本使用教學 Learn Git Branching Git tutorial Become a git guru 四、git 的開發歷史 git 是 Linus Torvalds 開發出來的,他在2005年時因為要放棄使用 BitKeeper 軟體,但又不想回到沒有BK的日子,於是 花了約10天的時間打出第一個git版本 。git避免許多人所犯的錯誤,而且又是...

Scratch 遊戲:簡易憤怒貓(Building a Fake Angry Birds Game with Scratch Programming)

圖片
在製作簡易憤怒貓之前,先來看一下 Angry Birds 此款遊戲試怎麼玩的。點一下連結  Angry Birds Project on Scratch Website  挑一個自己喜歡的玩玩看,玩的時候 請注意鳥是怎麼移動的 ! 註:此篇文章將會修改Scratcher所分享的專案,來改成簡易版的憤怒鳥。 Angry Birds有用到「萬有引力」的物理觀念,於是我們可以找和這主題有關的專案。但筆者找到「 Scratch砲彈射擊與簡易物理運算 」一文有詳細說明「加速度」、「反作用力」等觀念,讀者可以參考看看。筆者將採用 Scratcher laecych 所分享的 大砲-反彈分身版 範例來製作。 遊戲試玩: 專案網址: https://scratch.mit.edu/projects/263003817/ 可以增加遊戲的功能: 1. 計分方式。 2. 關卡設計。 3. 特殊道具。 4. 自由發揮。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Tinkercad Circuits:NeoPixel Ring 光控燈

圖片
本文使用TinkerCad Circuits來示範NeoPixel Ring的應用:「光控燈」 材料(Materials): Arduino UNO R3 x 1 NeoPixel Ring x 1 Small Breadboard x 1 10K ohm Resistor x 1 Photoresistor x 1 電路(Circuit): 光敏電阻Photoresistor的訊號接在UNO A0,NeoPixel的In接在UNO的D2。 程式碼(The Code): 示範影片(Demo Video): 範例連結(Example Link): https://www.tinkercad.com/things/cqEGU6pHE5s 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Tinkercad Circuits:NeoPixel Ring 水流模擬

圖片
本文使用TinkerCad Circuits來示範NeoPixel Ring的應用:「水流模擬」 材料(Materials): Arduino UNO R3 x 1 NeoPixel Ring x 1 Small Breadboard x 1 1K ohm Resistor x 2 Pushbutton x 2 電路(Circuit): 兩顆按鈕分別接在UNO的D3與D4,NeoPixel的In接在UNO的D2。 程式碼(The Code): 示範影片(Demo Video): 範例連結(Example Link): https://www.tinkercad.com/things/9p6iQyMyfO6 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Tinkercad Circuits:LED 模擬走馬燈

圖片
本文使用TinkerCad Circuits來示範LED燈的應用:「走馬燈看板」。 材料(Materials): Arduino UNO R3 x 1 Small Breadboard x 10 220 ohm Resistor x 10 LED x 10 電路(Circuit): 十顆 LED 燈的陽極(Anode)分別接到 UNO 的數位腳位 2 ~ 11。 程式碼(The Code): 無使用陣列版本 使用陣列版本 示範影片(Demo Video): 範例連結(Example Link): https://www.tinkercad.com/things/70zn6GiiAsQ 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Tinkercad Circuits:溫度警報器(Temperature alarm)

圖片
本文使用TinkerCad Circuits來示範溫度感測器的應用:「溫度警報器」。當溫度越高時,蜂鳴器的聲音就越快發出聲響,LED亮越多顆。 材料(Materials): Arduino UNO R3 x 1 Small Breadboard x 1 Buzzer x 1 100 ohm Resistor x 1 LED x 5 1K ohm Resistor x 5 Temperature Sensor x 1 電路(Circuit): 程式碼(The Code): 示範影片(Demo Video): 範例連結(Example Link): https://www.tinkercad.com/things/hHukUlwUIDM 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.