You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
# SPDX-FileCopyrightText: Tony DiCola |
|
# SPDX-License-Identifier: CC0-1.0 |
|
|
|
# Basic example of clearing and drawing pixels on a SSD1306 OLED display. |
|
# This example and library is meant to work with Adafruit CircuitPython API. |
|
|
|
# Import all board pins. |
|
from board import SCL, SDA |
|
import busio |
|
|
|
# Import the SSD1306 module. |
|
import adafruit_ssd1306 |
|
|
|
|
|
# Create the I2C interface. |
|
i2c = busio.I2C(SCL, SDA) |
|
|
|
# Create the SSD1306 OLED class. |
|
# The first two parameters are the pixel width and pixel height. Change these |
|
# to the right size for your display! |
|
display = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c) |
|
# Alternatively you can change the I2C address of the device with an addr parameter: |
|
# display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c, addr=0x31) |
|
|
|
# Clear the display. Always call show after changing pixels to make the display |
|
# update visible! |
|
display.fill(0) |
|
display.show() |
|
|
|
# Set a pixel in the origin 0,0 position. |
|
display.pixel(0, 0, 1) |
|
# Set a pixel in the middle 64, 16 position. |
|
display.pixel(64, 16, 1) |
|
# Set a pixel in the opposite 127, 31 position. |
|
display.pixel(127, 31, 1) |
|
|
|
|
|
display.show()
|
|
|