#214 OLED I2C Brick
Overview
有機ELモジュールを使用したBrickです。
I2Cで表示データを制御できます。
Connecting
I2Cコネクタへ接続します。
Support
Arduino | RaspberryPI | IchigoJam |
---|---|---|
◯ | ◯ | ◯ |
ER-OLED0.96 Datasheet
Document |
---|
ER-OLED0.96 Datasheet |
Register
Slave Address |
---|
0x3C |
Schematic
Library
for Arduino
-
ライブラリ名:「FaBo 214 OLED EROLED096」
- Library Document
for RapberryPI
- pipからインストール
pip install FaBoOLED_EROLED096
- Library GitHub
- Library Document
Sample Code
for Arduino
上記のArduino Libraryをインストールし、スケッチの例、「FaBo 214 OLED EROLED096」からお選びください。
for RapberryPI
上記のRapberryPI Python Libraryをインストールしてからご使用ください。
# coding: utf-8
## @package FaBoOLED_EROLED096
# This is a library for the FaBo OLED I2C Brick.
#
# http://fabo.io/214.html
#
# Released under APACHE LICENSE, VERSION 2.0
#
# http://www.apache.org/licenses/
#
# FaBo <[email protected]>
import FaBoOLED_EROLED096
import time
import sys
oled = FaBoOLED_EROLED096.EROLED096()
time.sleep(1)
try:
oled.clear()
oled.showBitmap()
time.sleep(1)
oled.clear()
time.sleep(1)
oled.write("* OLED SAMPLE *")
i = 0
while True:
oled.setCursor(0,1)
oled.write("--OUTPUT DATA--")
oled.setCursor(1,2)
oled.write("I :")
oled.write(i)
oled.setCursor(1,3)
oled.write("I/10:")
oled.write(i*0.1)
oled.setCursor(0,4)
oled.write("--OUTPUT LIST--")
oled.setCursor(1,5)
oled.write(["BIN:", str(bin(i))])
oled.setCursor(1,6)
oled.write(["HEX:", str(hex(i))])
time.sleep(1)
i += 1
except KeyboardInterrupt:
oled.clear()
sys.exit()
for Ichigojam
I2CコネクタにOLED I2C Brickを接続し、文字を表示します。
30 CLS
110 D=#3C
210 POKE #800,0,#40,#B0,#21,0,127
220 'Init data set
230 POKE #810,#AE,#D5,#80,#A8,#3F,#D3,#00,#40,#8D,#14,#A1,#C8,#DA,#12,#81,#CF,#D9,#F1,#DB,#20,#A4,#A6,#AF
250 'output data
260 POKE#840,#40,#48,#48,#48,#7F:'F
270 POKE#850,#0F,#15,#15,#15,#02:'a
280 POKE#860,#36,#49,#49,#49,#7F:'B
290 POKE#870,#0E,#11,#11,#11,#0E:'o
300 ?"Init"
310 FOR B=0 TO 23
320 A=I2CW(D,#800,1,#810+B,1)
330 NEXT
400 ?"Clear Display"
410 FOR I=0 TO 7
420 POKE #802,#B0|I
430 A=I2cW(D,#800,1,#802,4)
440 FOR J=0 TO 127
450 A=I2CW(D,#801,1,#800,1)
460 NEXT
470 NEXT
500 POKE #802,#B0+I,21
510 A=I2CW(D,#800,1,#802,5)
600 ?"Output"
620 FOR l=0 TO 4
630 GSB 700
640 NEXT
650 ?"End"
660 END
700 A=I2CW(D,#801,1,#800,1)
710 A=I2CW(D,#801,1,#800,1)
720 A=I2cW(D,#801,1,#870-l*16,1)
730 A=I2cW(D,#801,1,#871-l*16,1)
740 A=I2cW(D,#801,1,#872-l*16,1)
750 A=I2cW(D,#801,1,#873-l*16,1)
760 A=I2cW(D,#801,1,#874-l*16,1)
770 A=I2CW(D,#801,1,#800,1)
780 RTN
Parts
- 128x96 0.96OLED Module