编写代码Python显示应用编写程序在OLED屏上绘制正弦曲线。具体要求如下:1在OLED屏上绘制一条正弦曲线2使用K1和K2键控制在OLED屏上绘制正弦或余弦曲线3绘制动态正弦曲线。正弦曲线从右往左移动每500ms移动一次。例子:# mainpy -- put your code here!from pyb import OLEDdelay# Create OLED Objectoled = O
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
原文地址: http://www.cveoy.top/t/topic/hCaw 著作权归作者所有。请勿转载和采集!