Sources for the PIO Blog-Post
This commit is contained in:
		
							
								
								
									
										29
									
								
								blink-led-pio.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								blink-led-pio.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
from machine import Pin
 | 
			
		||||
import rp2
 | 
			
		||||
from time import sleep
 | 
			
		||||
 | 
			
		||||
@rp2.asm_pio(set_init=rp2.PIO.OUT_LOW)
 | 
			
		||||
def blink():
 | 
			
		||||
    wrap_target()
 | 
			
		||||
    set(pins, 1)   [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    set(pins, 0)   [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    nop()          [31]
 | 
			
		||||
    wrap()
 | 
			
		||||
 
 | 
			
		||||
led = machine.Pin(25, machine.Pin.OUT)
 | 
			
		||||
sm = rp2.StateMachine(0, blink, freq=2000, set_base=led)
 | 
			
		||||
 | 
			
		||||
# StateMachine aktivieren
 | 
			
		||||
 | 
			
		||||
sm.active(1)
 | 
			
		||||
 | 
			
		||||
# Für 3 Sekunden laufen lassen.
 | 
			
		||||
sleep(3)
 | 
			
		||||
 | 
			
		||||
# deaktivieren
 | 
			
		||||
sm.active(0)
 | 
			
		||||
							
								
								
									
										20
									
								
								blink-led.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								blink-led.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
from machine import Pin
 | 
			
		||||
from utime import sleep
 | 
			
		||||
 | 
			
		||||
led = machine.Pin(25, machine.Pin.OUT)
 | 
			
		||||
state = False
 | 
			
		||||
running = True
 | 
			
		||||
 | 
			
		||||
#Endlosschleife
 | 
			
		||||
 | 
			
		||||
led.off()
 | 
			
		||||
while True:
 | 
			
		||||
  state =  not state # state hin- und herschalten
 | 
			
		||||
  sleep(1.0)
 | 
			
		||||
  if state:
 | 
			
		||||
    print('LED on')
 | 
			
		||||
    led.on()
 | 
			
		||||
#      running = False
 | 
			
		||||
  else:
 | 
			
		||||
    print('LED off')
 | 
			
		||||
    led.off()
 | 
			
		||||
		Reference in New Issue
	
	Block a user