[전자공작입문] 스위치입력 받기

개요



스위치를 사용하여 입력을 받아 LED를 빛내는 회로를 만들었습니다.
초입문이라고 생각하기 때문에…

IMAGE ALT TEXT HERE

회로도



이번에는 포트 2,4를 이용합니다.
포트 4에서 스위치를 눌렀는지 여부를 수신하고 포트 2에서 LED를 빛냅니다.



[스위치의 한쪽이 저항을 사이에 두고 GND에 떨어지는 이유]
스위치가 끊어져 있을 때 전기적으로 GND에도 5v도 안 되는 상태로 하지 않기 때문입니다.

[LED에도 저항을 끼고 있는 이유]
이것은 LED를 5v와 GND에 직접 연결하면 대량의 전류가 흐르기 때문에 LED가 파손되는 것을 막기 위해서입니다.
※Arduino의 IO는 기본적으로 직접 연결해도 문제 없었다고 생각했습니다만, 만약을 위해입니다.

소스 코드


void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, INPUT);
}

void loop() {
  int pin4=digitalRead(4);
  digitalWrite(2, pin4); 
}
setup() 에서 각 pin을 초기화하고 있습니다.loop() 에서는 pin4에서 입력을 받아 pin2에 쓰고 있습니다.

github
htps : // 기주 b. 이 m / 가시와 / 아 r의 _s r p / t ree / ma s r / su tch 2d

결과



좋은 웹페이지 즐겨찾기