2017-02-19 2 views
0

온도에 따라 두 개의 LED 중 하나를 켜기위한 간단한 온도 센서를 만들고 있습니다.브레드 보드 LED 출력 없음

어떤 이유로 LED 출력은 온보드 LED (Edison의 13 번 핀)를 한 번 깜박입니다.

내 온도 출력이 정상적으로 작동하지만 코드가 올바르게 작동하지 않는 이유가 확실하지 않습니다.

사진은 여기에 있습니다.

Photo of the wiring

int temppin = 0; 
int ledhigh = 7; 
int ledlow = 8; 


void setup() 
{ 
    Serial.begin(9600); 
    pinMode(temppin, INPUT); 
    pinMode(ledhigh, OUTPUT); 
    pinMode(ledlow, OUTPUT); 
} 


void loop()      
{ 

int tempout = analogRead(temppin); 


float volts = tempout * 5.0; 
volts /= 1024.0; 
float temp = (volts - 0.5) * 100 ; 
Serial.print(temp); Serial.println(" celsius"); 

if (temp > 0){ 
    Serial.print("high temp ="); 
    digitalWrite(ledhigh, HIGH); 
} else {digitalWrite(ledlow, HIGH); 
    Serial.print("low temp"); 
} 


delay(3000);         
} 
+1

는 LED를 (따라서 높이가 낮은) 스위칭보십시오. 같은 결과를 얻으면 혼란 스럽습니다. 코드와 배선이 잘 보입니다. –

+0

LED + 및 - 또는 코드를 뒤집어서? 나는 둘 다 시도했다. 같은 결과. 330 옴 저항기가 있다면 차이가 있습니다. – Zane

+0

(0, 1, 2 이외의 다른 핀을 사용하여) 배선을위한 핀 전환을 전환 해 보았습니까? 문제가 있다고 생각하지 마라. else { –

답변

0

문제는 당신이 출력으로 아날로그 입력 핀을 사용하려는 것이 아마. 디지털 핀을 사용해야합니다.

바와 같이 동영상 설명 :

https://youtu.be/BtLwoNJ6klE?t=50s