개발자의 생활

2023년 1학기 9주차 실습 본문

과제/라즈베리파이 피코

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)