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)