發表文章

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

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 軟體是開源的,對於有經驗的程式師...