這次來說明如何把I2C LCD1602接到 Raspberry 上顯示文字及IP address, I2C LCD好處只需要佔用2支IO腳位.
一. 使用材料:
1. Raspberry Pi
2. MotoPiduino
3. I2C LCD1602
4. S4A Sensor Board (option)
二. 接線:
1. 把 LCD1602 接到 A4 (SDA) and A5 (SCL) 位置
或
直接接到 S4A IO Board 的 A4A5孔位
三. 接線方式如圖:
四. I2C LCD Library 軟體下載點:
1. 建立一個目錄及下載程式: https://github.com/paulbarber/raspi-gpio
2. 檢查LCD的 I2C 位置(需事先開啟I2C功能), 此例子為0x27, 如下圖:
3. 修改 lcd_display.py 內的LCD ADDRESS 如下圖:
4. 編寫LCD 測試程式 lcd_i2c_test.py 如下(請將該檔案建立在剛下載的Library目錄下)
from lcd_display import lcd
from subprocess import *
my_lcd = lcd()
cmd = "ip addr show wlan0 | grep inet | awk '{print $2}' | cut -d/ -f1"
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
ipaddr = run_cmd(cmd)
ipaddrstr = 'IP:' + ipaddr
my_lcd.display_string("Motoduino Lab", 1)
my_lcd.display_string(ipaddrstr, 2)
五. 執行:
$ sudo python lcd_i2c_test.py
相關資訊: http://motoduino.com
一. 使用材料:
1. Raspberry Pi
2. MotoPiduino
3. I2C LCD1602
4. S4A Sensor Board (option)
二. 接線:
1. 把 LCD1602 接到 A4 (SDA) and A5 (SCL) 位置
或
直接接到 S4A IO Board 的 A4A5孔位
三. 接線方式如圖:
四. I2C LCD Library 軟體下載點:
1. 建立一個目錄及下載程式: https://github.com/paulbarber/raspi-gpio
2. 檢查LCD的 I2C 位置(需事先開啟I2C功能), 此例子為0x27, 如下圖:
3. 修改 lcd_display.py 內的LCD ADDRESS 如下圖:
4. 編寫LCD 測試程式 lcd_i2c_test.py 如下(請將該檔案建立在剛下載的Library目錄下)
from lcd_display import lcd
from subprocess import *
my_lcd = lcd()
cmd = "ip addr show wlan0 | grep inet | awk '{print $2}' | cut -d/ -f1"
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
ipaddr = run_cmd(cmd)
ipaddrstr = 'IP:' + ipaddr
my_lcd.display_string("Motoduino Lab", 1)
my_lcd.display_string(ipaddrstr, 2)
五. 執行:
$ sudo python lcd_i2c_test.py
相關資訊: http://motoduino.com
沒有留言:
張貼留言