code.py
1 # SPDX-FileCopyrightText: 2018 Carter Nelson for Adafruit Industries 2 # 3 # SPDX-License-Identifier: MIT 4 5 # Import the needed libraries 6 import time 7 import random 8 import board 9 import busio 10 from digitalio import DigitalInOut 11 import adafruit_ssd1306 12 13 # Create I2c bus 14 i2c = busio.I2C(board.SCL, board.SDA) 15 16 # Define display dimensions and I2C address 17 WIDTH = 128 18 HEIGHT = 64 19 ADDR = 0x3d 20 21 # Create the digital out used for display reset 22 rst = DigitalInOut(board.D7) 23 24 # Create the display 25 display = adafruit_ssd1306.SSD1306_I2C(WIDTH, HEIGHT, i2c, addr=ADDR, reset=rst) 26 display.fill(0) 27 display.show() 28 29 # Loop forever drawing random pixels 30 while True: 31 for _ in range(500): 32 x = random.randrange(WIDTH) 33 y = random.randrange(HEIGHT) 34 display.pixel(x, y, 1) 35 display.show() 36 time.sleep(0.5) 37 display.fill(0)