#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

for RapberryPI

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

GitHub


results matching ""

    No results matching ""