LED 깜빡이기
1초 켜고 1초 끄기를 반복합니다. 모든 것의 출발점입니다.
표시등
ledGPIO
왜 이 지원회로가 들어가나
상태 표시 LED.
카탈로그와 골든 패턴(실제 오픈소스 회로)에서 가져온 근거입니다. 자동으로 넣는 부품에는 항상 이유가 붙습니다.
프로젝트에서 이 부품을 쓰면 아래 회로가 자동으로 추가되고, 각 항목에 이유가 붙습니다.
직렬 저항이 없으면 LED 와 MCU 핀 둘 다 과전류로 손상된다.
로그인 없이 브라우저에서 실행해 볼 수 있습니다.
1초 켜고 1초 끄기를 반복합니다. 모든 것의 출발점입니다.
analogWrite 로 9번 핀 LED 를 밝아졌다 어두워졌다 반복합니다.
버튼이 눌린 동안에만 13번 핀 LED 를 켭니다.
저항을 따로 달지 않고 INPUT_PULLUP 으로 버튼을 읽습니다. 눌리면 0 입니다.
버튼은 누를 때 아주 짧게 여러 번 붙었다 떨어집니다. 50 ms 를 기다려 한 번으로 셉니다.
눌려 있는지가 아니라 '방금 눌렸는지'를 감지해 횟수를 셉니다.
delay 로 멈춰 서지 않고 시간을 재서 깜빡입니다. 다른 일을 동시에 하려면 이렇게 해야 합니다.
A0 값을 그대로 delay 로 써서, 돌리는 만큼 LED 가 빨리 또는 느리게 깜빡입니다.
for 반복문 두 개로 밝아졌다 어두워졌다 합니다. 앞의 Fade 와 같은 결과를 다른 방식으로 씁니다.
처음 5초 동안 본 최소·최대값을 기억해 두고, 그 범위를 기준으로 값을 환산합니다.
읽은 값이 클수록 더 많은 LED 를 켭니다. 값을 눈으로 보는 가장 쉬운 방법입니다.
읽은 값이 정해둔 기준을 넘을 때만 LED 를 켭니다. if 문의 가장 기본입니다.
for 문으로 여러 LED 를 순서대로 켰다 껐다 합니다. 반복문을 배우는 예제입니다.
버튼이 눌려 있는 동안 while 문 안에 머무르며 계속 무언가를 합니다.
시리얼 모니터에서 a~e 를 보내면 그에 해당하는 LED 가 켜집니다.
LED 핀 번호들을 배열에 적어 두고 순서대로 씁니다. 번호를 일일이 쓰지 않아도 됩니다.
버튼을 누르는 동안 13번 핀의 LED가 켜집니다. 여기서 시작하세요.
조도 센서가 어두울수록 LED 를 밝게 켭니다. 밝기는 analogWrite 의 듀티입니다.
PIR 센서가 움직임을 잡으면 불을 켜고, 마지막 움직임 뒤 3초 동안 유지합니다.
초음파로 거리를 재서 가까울수록 삐 소리 간격이 짧아지고, 30 cm 안이면 LED 도 켜집니다.
가속도 센서 값을 microSD 의 motion.csv 에 계속 적고, LED 로 기록 중임을 알립니다.
DS18B20 온도가 28 °C 를 넘으면 릴레이를 켜고, 초음파로 거리도 함께 잽니다.