發表文章

目前顯示的是有「UNO」標籤的文章

Python可以這樣玩(14):廣告流水燈

圖片
先準備下面的實驗器件,如果還沒有這些東西,務必跑一趟光華商場,在新大樓以及八德路對面的地下室都買的到。 l    Arduino UNO 開發板一個 l    麵包板一個 l    Led 燈: 6 個,最好是紅、黃、綠各兩個。 l    220Ω 的電阻: 6 個,我買的一組 220Ω 電阻是五個,少一個可以用 1KΩ 電阻代替,亮度會低一點,不會燒掉。 l    多彩麵包板實驗跳線:若干 單獨看下面的概要圖,其實接法很簡單,數位 PIN 1-6 ( 下圖有小錯誤,請不要接 PIN 0 ,從 PIN 1 開始接,我在連接 PIN 0 的時候上傳發生問題,應該是因為 PIN 0 同時有 RX 的作用,會與上傳的 READ 動作衝突,因為上傳的動作對板子而言就是 READ) 接出來六個電阻與 LED ,最後全部接地。 不過看到下面這張圖,可能就會亂了: 這就是我們要練習的地方,凡是如果沒有親自動手做,只是在平板上面滑手指,永遠不會進步。現在試著從 PIN 1 的正極開始,一條一條接到 PIN 6 ( 也要跳過 PIN 0) 。接線的時候,請將連接電腦的 USB 街頭拔開。 實驗原理 在生活中我們經常會看到一些由各種顏色的 LED 燈組成的廣告燈 ( 例如台灣的檳榔攤 ) ,廣告燈上各個位置上的 LED 燈不斷的亮滅變化,就形成各種不同的效果。本節實驗就是利用 LED 燈程式設計模擬廣告燈的效果。 在程式中我們設置 LED 燈亮滅的次序和時間,這樣就可以組成不同的效果。我們提供幾個不同的樣式。 樣式一副程式: LED 首先從左邊的綠燈開始間隔 200ms 依次點亮六個 LED 燈,如上圖,接著從右邊的綠燈開始間隔 200ms 依次熄滅六個 LED 燈 ( 左右先別太在意,如果按照前面的接法,由於是反過來,會是右邊開始 ) 。 燈閃爍副程式:六個 LED 燈首先全部點亮,接著延時 200ms ,最後六個 LED 燈全部熄滅,這個過程迴圈兩次就實現了閃爍的效果。 樣式二副程式:設置 k 和 j 的值讓中間的兩個黃燈亮先亮,接著讓挨著兩...

Python可以這樣玩(12):Arduino + Python

圖片
要瞭解 arduino 就先要瞭解什麼是單片機, arduino 平臺的基礎就是 AVR 指令集的單片機。 1 、什麼是單片機?它與個人電腦有什麼不同? 一台能夠工作的電腦要有這樣幾個部份構成:中央處理單元 CPU (進行運算、控制)、隨機記憶體 RAM (資料存儲)、記憶體 ROM (程式存儲)、輸入 / 輸出設備 I/O (串列口、並行輸出口等)。在個人電腦( PC )上這些部份被分成若干塊晶片,安裝在一個被稱之為主機板的印刷線路板上。而在單片機中,這些部份全部被做到一塊積體電路晶片中了,所以就稱為單片(單晶片)機,而且有一些單片機中除了上述部份外,還集成了其它部份如類比量 / 數位量轉換( A/D )和數位量 / 類比量轉換( D/A )等。 2 、單片機有什麼用? 實際工作中並不是任何需要電腦的場合都要求電腦有很高的性能,一個控制電冰箱溫度的電腦難道要用酷睿處理器嗎?應用的關鍵是看是否夠用,是否有很好的性能價格比。如果一台冰箱都需要用酷睿處理起來進行溫度控制,那價格就是天價了。 單片機通常用於工業生產的控制、生活中與程式和控制有關(如:電子琴、冰箱、智慧空調等)的場合。 下圖就是一個 Atmega328P-PU 單片機,基於 AVR 指令集的 8 位元處理器,頻率 20MHz ,記憶體空間 32KB 。 什麼是 Arduino Arduino 是一個能夠用來感應和控制現實物理世界的一套工具。 它由一個基於單片機並且開放源碼的硬體平臺,和一套為 Arduino 板編寫程式 的開發環境組成。 Arduino 可以用來開發交互產品,比如它可以讀取大量的開關和感測器信號,並且可以控制各式各樣的電燈、電機和其他物理設備。 Arduino 項目可以是單獨的,也可以在運行時和你電腦中運行的程式(例如: Flash , Processing , MaxMSP )進行通訊。 Arduino 板你可以選擇自己去手動組裝或是購買已經組裝好的; Arduino 開源的 IDE 可以免費下載得到。 Arduino 的程式設計語言就像似在對一個類似於物理的計算平臺進行相應的連線,它基於處理多媒體的程式設計環境。 準備 IDE 開發環境 Arduino 軟體是開源的,對於有經驗的程式師...