🧮 تابع دما

LM35 روی A0 و یک LED هشدار روی D13.

سطح: متوسط ⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

const int LED_PIN = 13;

// Gives back the temperature in °C (LM35: 10 mV per degree)
float readTemperature() {
  int raw = analogRead(A0);            // 0..1023
  float volts = raw * 5.0 / 1023.0;    // to volts
  return volts * 100.0;                // to degrees
}

// Takes a number in, gives a number back
float toFahrenheit(float c) {
  return c * 9.0 / 5.0 + 32.0;
}

// Takes two numbers, gives back true/false
bool isHot(float c, float limit) {
  return c > limit;
}

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  float c = readTemperature();
  Serial.print("C: ");
  Serial.print(c);
  Serial.print("   F: ");
  Serial.println(toFahrenheit(c));
  digitalWrite(LED_PIN, isHot(c, 30.0));
  delay(1000);
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «تابع دما» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖