아두이노
Project 2 : 아두이노 두번째 프로젝트
LUCKYIM
2020. 1. 15. 15:31
우선적으로 뭘 할꺼면, 코딩이랑 같이 해야한다.
먼저 하드웨어를 셋업할려면 이 도면을 보자.
이렇게 우선적으로 먼저 보자
switch 1개, LED 3개, 3개의 220ohm 이랑 10kohm이 필요하다
이렇게 셋업해준다
우선적으로 5V와 ground을 연결해준다.
그다음에 pin2에 스위치를 연결해주고 10kohm을 연결해준다.
그다음에 스위치와 +5V쪽으로 연결해준다
그다음에 도면에 보면, pin3와 green LED에 연결해준다음 200ohm 저항으로 끝내준다
또, pin 4와 yellow LED에 연결해준다음 200ohm 저항으로 ground로 끝낸다.
또, pin 5와 red LED에 연결해준다음 200ohm 저항으로 ground로 끝낸다.
그리고 코딩을 해야하는데
int switchState =0; void setup() { pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(2, INPUT); } void loop() { switchState = digitalRead(2); if(switchState == LOW){ //button is not pressed digitalWrite(3, HIGH); //green light on digitalWrite(4, LOW); digitalWrite(5, LOW); }else{ //button is pressed digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); //red light on delay(500); digitalWrite(4, HIGH); //red light on digitalWrite(5, LOW); delay(250); } } |
먼저 천천히 뜯어보면,
우선적으로 int switchState = 0; 으로 해준다
이때 정수의 변수를 초기화 해준다.
void setup() 함수안에 모든 pinMode를 이용해서 셋팅을 해준다
void loop() 함수안에 뭘 해야할지 써주자...
if(){}else{} 문으로 끝내버린다
switchState= digitalRead(2); 라는 코드는 이 switchState에 digitalRead(2)라는걸 넣어버렸다. 이 핀의 전압을 체크해주는걸로 된다.
그다음에 만약에 switch가 안눌러졌을때는 switchState 가 LOW 일때다.
그때에는 어떻게 되면
그린색이 나온다
만약에 스위치가 눌러지면
빨 노 LED들이 왔다갔다하면서 켜진다