정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

자석으로 버튼을 만들어봐는데 작동이 이상해요 ㅠ
전지윤 | 2016-10-03

자석 세개를 이용해서 버튼을만들려고하는데 이상해요 ㅜㅜ

두개의 자석에 +선을 본드로 붙이고

한개의 자석에는 -선 두개를 각각 양쪽에 붙여주었습니다. 

그리고 하나는 7번ㅇ 하나는 2번에 연결해서 버튼을 만들고 

LOW일때는 각각 11,21이나오고

HIGH일때는 각각 12,22가 나오게했는데요

 

이상하게 버튼 하나만붙여도 둘다 HIGH로 뜨더라구요

7번을 연결시키고 2번을 연결시키지않으면 12,21이 떠야하는데 12,22로 뜹니다..

2번은 연결시켜도 둘다 뜨고요..

왜이럴까요..? 자석때문일까요? ㅠ

 

 

 

 

 

int led = 13;
int button = 7;
int button2 = 2;

//int a = 0;

void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
pinMode(button2, INPUT);
Serial.begin(9600);

}
void loop(){
//int sensorValue = analogRead(A0);
int buttonState = digitalRead(button);
int buttonState2 = digitalRead(button2);

 


if ( buttonState == LOW){
Serial.print("11");
Serial.print(",");
digitalWrite(led,HIGH);
}else{
  Serial.print("12");
  Serial.print(",");
  digitalWrite(led,LOW);
}
if ( buttonState2 == LOW){
Serial.print("21");
Serial.print(",");
digitalWrite(led,HIGH);
}else{
  Serial.print("22");
  Serial.print(",");
  digitalWrite(led,LOW);
}
 //sensorValue = map(sensorValue, 0, 1023, 0, 300);
//Serial.println(sensorValue);
//Serial.println(a);
delay(1000);
}

이전글   |    아두이노 적외선 레이더 ㅠ 2016-10-02
다음글   |    정량펌프에 관한 질문2 2016-10-03