Är helt ny på python och rätt kass på C programmering med.
Jag labbar med en oled display och knapp och försöker göra så displayen skiftar mellan att skriva "steg 1" och "steg 2" när
jag trycker på knappen.
Det fungerar halvbra. Skiftar ibland och stannar ibland på samma steg flera knapptryckningar i rad.
Vad är felet?
Det borde väl gå att göra en variabel i slutet på första if-satsen typ: var = 1 och sedan starta nästa "steg 2" med
if var=1:
gör såhär när knappen trycks igen
var = 0
Ja ni ser att jag är helt lost och antar att vissa saker i koden kanske inte ens gör någon nytta.
Någon som har lust att berätta hur jag gör detta på ett smidigt vis eller vart jag kan hitta bra info?
hittar bara basic projekt på sparkfuns hemsida om hur man använder gpio, adc osv men inget hur man styr upp syntax och andra saker som i detta exempel.
Kod: Markera allt
import machine
from machine import Pin,I2C
import SSD1306
import time
i2c = I2C(-1,scl=Pin(22),sda=Pin(21))
oled=SSD1306.SSD1306_I2C(128,64,i2c,0x3c)
button = machine.Pin(23, machine.Pin.IN, machine.Pin.PULL_UP)
while True:
first = button.value()
time.sleep(0.5)
second = button.value()
if not first and second:
print('steg 1!')
oled.fill(1)
oled.invert(1)
oled.text("steg 1!",0,3,0)
oled.show()
fir = button.value()
time.sleep(0.5)
sec = button.value()
if not fir and sec:
print('steg 2!')
oled.fill(1)
oled.invert(1)
oled.text("steg 2!",0,3,0)
oled.show()