簡體   English   中英

Arduino 電路(溫度計)有問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM