|
자석 세개를 이용해서 버튼을만들려고하는데 이상해요 ㅜㅜ
두개의 자석에 +선을 본드로 붙이고
한개의 자석에는 -선 두개를 각각 양쪽에 붙여주었습니다.
그리고 하나는 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);
}
|