本文將示範如何把《超圖解Python程式設計入門》第12章的留言板資料庫網站佈署到Heroku。Heroku網站提供的資料庫系統是開放原始碼的PostgreSQL(簡稱Postgres),啟用此資料庫系統的步驟如下:
一個74HC595連接多個七段顯示器
本文將示範用一個74HC595連接兩個7段顯示器,從00開始,每隔一秒加1顯示0~99。底下的電路圖改自《超圖解Arduino互動設計入門》動手做7-2,新增的七段顯示器與前一個並聯。
使用Arduino模擬器測試演算法(二):參數傳值(value)與傳址(reference)
左下圖的swap()自訂函式將接收x和y兩個整數型參數,呼叫此函式傳入並傳遞參數時,資料將被複製給函式參數,因而稱作傳值呼叫(call by value)。此自訂函式執行完畢,資料僅在其內部達成交換,x, y和temp也會被刪除,所以a和b變數值並未交換。
使用Arduino模擬器測試演算法(一):用Tinkercad搭建Arduino實驗電路並驗證程式邏輯
以工程繪圖、輔助設計製造和3D動畫軟體聞名的Autodesk(歐特克)公司,曾推出模擬電子電路並支援Arduino程式設計的123D Circuits (Circuits.io)網站。歐特克公司於2013年併購了線上3D造型設計軟體公司“Tinkercad”,然後在2017年把123D Circuits當中的“Electronics Lab”(電子實驗室)功能移到Tinkercad網站,circuits.io則更名為“library.io”,提供PCB印刷電路板設計和製造相關業務。
BBC micro:bit控制板的ARM Mbed嵌入式作業系統初探(二):Mbed線上整合開發工具
Mbed OS的程式採用C++語言開發,開發軟體可選用Mbed Studio、線上版IDE或者CLI文字命令介面的yotta。本文採用線上Mbed IDE編譯micro:bit程式碼。
BBC micro:bit控制板的ARM Mbed嵌入式作業系統初探(一)
底下是micro:bit控制板的系統架構簡圖。為了進一步優化程式開發環境,英國Lancaster大學開發了一個相當於「中間人」的執行環境(runtime),無論是積木式程式或者JavaScript和MicroPython,都是在此執行環境上運作;此執行環境也叫做裝置抽象層(Device Abstraction Layer,簡稱DAL)。
使用IFTTT串聯網路自動化服務(二):從Python執行Webhooks
MicroPython也具備套件管理員,電腦版Python的套件管理員是個叫做pip的命令,MicroPython則是叫做”upip”的程式庫。底下是透過PuTTY連接MicroPython,執行upip的install()函式安裝“urllib.parse”程式庫的例子:程式庫預設會被安裝到‘/lib/’路徑:
使用IFTTT串聯網路自動化服務(一):Webhooks設置
許多智慧家電和網通設備也都有支援IFTTT,例如,飛利浦Hue智慧燈泡、無線網路IP分享器、智慧音箱、洗衣機…等。以網路IP分享器為例,它能在偵測到新的裝置連入時,透過IFTTT發送訊息給你。美國太空總署NASA也有提供IFTTT服務,讓使用者訂閱新聞和太空影像,甚至可讓你設定在ISS國際太空站經過你家上空時,閃爍家裡的飛利浦Hue燈泡。
使用Arduino開發BBC micro:bit(二):LED矩陣捲動文字與自訂圖像
自訂的點陣圖透過一個位元組類型(byte或寫成uint8_t)陣列定義,例如,底下的敘述定義一個名叫“invader”的圖像;由於每一列的顯示寬度是5像素,若用8位元資料定義,資料左邊的3個高位元將被忽略。
使用微軟Visual Studio Code編寫Arduino程式(四):Mac版的設置
macOS版的VS Code Arduino編輯環境設置步驟,和Windows版一樣,僅程式庫路徑不同。以編輯Arduino Uno控制板程式來說,開啟空白的專案資料夾(此例為“blink”),按F1功能鍵,執行“Arduino: Initialize”命令後,VS Code將產生如下的c_cpp_propertise.json內容。
使用微軟Visual Studio Code編寫Arduino程式(三):ESP8266和ESP32控制板
本文將介紹在VS Code中編輯ESP8266和ESP32控制板的方法,在此之前,Arduino IDE必須先安裝好對應的開發工具軟體。
使用微軟Visual Studio Code編寫Arduino程式(二)
每次用VS Code建立新的Arduino程式專案,都需要執行下列步驟:
- 新增儲存Arduino專案程式的資料夾
- 執行Arduino: Initialize命令、建立.ino檔
- 編輯c_cpp_properties.json設置檔
- 開始編寫Arduino程式