main.py -- put your code here!

from pyb import OLED, delay, Pin

Create OLED Object

oled = OLED()

Clear OLED Cache

oled.fill(0) oled.show()

Create Coordinate Variable

x = 0 y = 16

Create function to draw sine wave

def draw_sine(): oled.fill(0) for i in range(128): y = int(16 + 8 * math.sin(2 * math.pi * i / 128)) oled.pixel(i, y, 1) oled.show()

Create function to draw cosine wave

def draw_cosine(): oled.fill(0) for i in range(128): y = int(16 + 8 * math.cos(2 * math.pi * i / 128)) oled.pixel(i, y, 1) oled.show()

Create K1 and K2 buttons

k1 = Pin('K1', Pin.IN, Pin.PULL_UP) k2 = Pin('K2', Pin.IN, Pin.PULL_UP)

Initialize variables

draw_sine_flag = True

while True: # Check if K1 button is pressed if not k1.value(): draw_sine_flag = True draw_sine() while not k1.value(): pass

# Check if K2 button is pressed
if not k2.value():
    draw_sine_flag = False
    draw_cosine()
    while not k2.value():
        pass

# If drawing sine wave, update x coordinate and draw
if draw_sine_flag:
    x -= 1
    if x < -128:
        x = 0
    draw_sine()
    delay(500
编写代码Python显示应用编写程序在OLED屏上绘制正弦曲线。具体要求如下:1在OLED屏上绘制一条正弦曲线2使用K1和K2键控制在OLED屏上绘制正弦或余弦曲线3绘制动态正弦曲线。正弦曲线从右往左移动每500ms移动一次。例子:# mainpy -- put your code here!from pyb import OLEDdelay# Create OLED Objectoled = O

原文地址: http://www.cveoy.top/t/topic/hCaw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录