# PiPicoYaesuPapagei #dies PRG soll die Zubehöreingabe des FTDX3000 ergänzen und #eine Textdauerschleife ermöglichen #hier mit rp2040Zero #DL1YAR Januar 2024 # die print-Ausgabe erscheinen nur # wenn das Platinchen am PC betrieben wird # Achtung KEINE zwei Stromversorungen anschliessen import board import digitalio import time import neopixel # Pinfestlegungen # erster Test Te_1 = digitalio.DigitalInOut(board.GP27) #Texttaster an Pin GP26 Te_2 = digitalio.DigitalInOut(board.GP26) #Texttaster an Pin Te_3 = digitalio.DigitalInOut(board.GP15) #Texttaster an Pin Timer = digitalio.DigitalInOut(board.GP14) #Wiederholung an Pin Tx1 = digitalio.DigitalInOut(board.GP8) # Text1-Taster am Modul FH-2 Tx1.direction = digitalio.Direction.OUTPUT # Tx2 = digitalio.DigitalInOut(board.GP7) # Text1-Taster am Modul FH-2 Tx2.direction = digitalio.Direction.OUTPUT # led_red = (10,0,0) led_green = (0,10,0) led_blue = (0,0,10) led_white = (10,10,10) led_cyan = (0,10,10) led_yellow = (10,10,0) led_magenta = (10,0,10) led_off = (0,0,0) def toggle_led(): global merker, merker_l,zeit print(x,' ',y) if (merker_l == 0): pixel.fill(led_green) merker_l =1 elif (merker_l ==1): pixel.fill(led_off) merker_l =0 def Text_aus(x): #Textausgabe 1-3 #Achtung anpassen global merker, merker_l,zeit print("Text_aus ",x) if (x ==1): Tx1.value = True pixel.fill(led_red) if (x ==2): Tx2.value = True pixel.fill(led_red) if (x ==3): Tx3.value = True pixel.fill(led_red) time.sleep(0.5) Tx1.value = False pixel.fill(led_off) ################################## merker =0 x = 0 #allgemeiner Zähler y = 0 merker_l =0 pixel = neopixel.NeoPixel(board.NEOPIXEL, 1) pixel.brightness = 0.3 print(" ---PiPicoYaesuPapagei2Texte--") print(" ---DL1YAR am 15.1.2024-------") #hauptschleife########################################### while True: Tx1.value = False if (Te_1.value == True) : Text_aus(1) while (Te_1.value == True): time.sleep(0.1) #gegen Tastenprellen merker = 1 if (Te_2.value == True) : Text_aus(2) while (Te_2.value == True): time.sleep(0.1) #gegen Tastenprellen merker = 2 if (Te_3.value == True) : Text_aus(3) while (Te_2.value == True): time.sleep(0.1) #gegen Tastenprellen merker = 3 while(merker !=0): x=x+1 toggle_led() time.sleep(0.5) if (x ==y): Text_aus(merker) x=0 while(Timer.value == True):#wiedrholung starten y=x x=0 pixel.fill(led_white) #Taster gedrückt while(Timer.value == True): time.sleep(0.1) #gegen Tastenprellen Text_aus(merker) #pixel.fill(led_off) #Taster gelöst nicht notwendig while((Te_1.value == True)or(Te_2.value == True)or(Te_3.value == True)): #Text_aus(merker) y=0 x=0 merker = 0 pixel.fill(led_white) #Taster gedrückt while((Te_1.value == True)or(Te_2.value == True)or(Te_3.value == True)): time.sleep(0.1) #gegen Tastenprellen pixel.fill(led_off) #Taster gelöst