[英]Problem with Arduino Circuit (thermometer)
這個電路有問題...當我在 Arduino 中從串行監視器發送一個值時,它沒有收到該值並繼續無限循環。 所以 LED 不亮,我不明白為什么。
下面是電路的圖像:
這是代碼:
const int sensorPin = A0;
const float baselineTemp = 20.0;
void
setup ()
{
Serial.begin (9600);
for (int pinNumber = 2; pinNumber < 5; pinNumber++)
{
pinMode (pinNumber, OUTPUT);
digitalWrite (pinNumber, LOW);
}
}
void
loop ()
{
int sensorVal = analogRead (sensorPin);
Serial.print ("Sensor Value: ");
Serial.print (sensorVal);
//converti la temperatura ADC in tensione
float voltage = (sensorVal / 1024.0) * 5.0;
Serial.print (", Volts: ");
Serial.print (voltage);
Serial.print (", degrees: ");
//converti la tensione in temperatura
float temperature = (voltage - 5) * 100;
Serial.println (temperature);
}
LED 沒有打開,串行監視器沒有收到值,但它給了我這個循環:
提前致謝
您需要實現一些代碼來打開循環中的 LED,例如:
digitalWrite(pinNumber,高)
你的問題不清楚。 您希望 LED 何時打開? 您只需從串行線路讀取值並將它們打印在串行監視器上。
你必須使用:
Serial.read();
從串行監視器獲取數據,然后決定 LED 如何改變行為。 另外,你需要使用
digitalWrite(pinNumber, HIGH);
將 LED 引腳設置為高電平,然后根據您的情況(從串行或溫度限制獲取一些指定數據)通過以下方式關閉它們:
digitalWrite(pinNumber, LOW);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.