과제/라즈베리파이 피코
2023년 1학기 9주차 실습
Developer성현
2023. 5. 7. 18:03
9_1
import machine
import utime
# GPIO 25 핀을 출력 모드로 설정
led = machine.Pin(25, machine.Pin.OUT)
# 무한 루프에서 0.5초마다 LED를 토글합니다.
while True:
led.toggle()
utime.sleep(0.5)
9_2
import machine
import utime
led = machine.Pin(25, machine.Pin.OUT)
num_blinks = int(input("깜빡이는 횟수를 입력하세요: "))
print("{}번 깜빡입니다.".format(num_blinks))
for i in range(num_blinks):
led.on()
utime.sleep(0.5)
led.off()
utime.sleep(0.5)
9_3
import machine
import utime
button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP)
button_count = 0
while True:
# 버튼 입력이 감지되면 채터링을 줄이기 위해 300ms 대기
utime.sleep_ms(300)
# 버튼이 눌리면 버튼 누름 횟수를 1 증가
if button.value() == 0:
button_count += 1
print("Button pressed ", button_count, " times")
9_4
import machine
import utime
button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP)
led = machine.Pin(22, machine.Pin.OUT)
# 버튼 입력을 감지하는 무한 루프
while True:
if button.value() == 0: # 버튼이 눌리면 LED를 켭니다.
led.value(1)
else: # 버튼이 떨어지면 LED를 끕니다.
led.value(0)
utime.sleep(0.01)