ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 3 از 3
  1. #1
    تاریخ عضویت
    2021/03/07
    نوشته ها
    1
    0
    Junior Member

    چرا قسمت شرط این کد مشکل دارد؟؟؟

    با سلام
    اخرای این کد قسمت if فقط اولی رو در نظر میگیره به بقیه شرط ها کاری نداره چرا؟؟؟؟مشکل کجاست
    در صورتی هم که شرط اول درست نباشه باز اولی رو در نظر میگیره !!

    #include <Wire.h>
    #include <Adafruit_MLX90614.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>

    #define SCREEN_WIDTH 128 // OLED display width, in pixels
    #define SCREEN_HEIGHT 64 // OLED display height, in pixels
    #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

    #define laser 12

    Adafruit_MLX90614 mlx = Adafruit_MLX90614();

    double temp_amb;
    double temp_obj;

    void setup()
    {
    Serial.begin(9600);
    mlx.begin(); //Initialize MLX90614
    display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64)

    Serial.println(&quot;Temperature Sensor MLX90614&quot;);

    pinMode(laser, OUTPUT); // Connect LASER

    digitalWrite(laser, LOW);

    display.clearDisplay();
    display.setCursor(25,15);
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.println(&quot; Thermometer&quot;);
    display.setCursor(25,35);
    display.setTextSize(1);
    display.print(&quot;Initializing&quot;);
    display.display();
    delay(5000);
    }

    void loop()
    {
    //Reading room temperature and object temp
    //for reading Fahrenheit values, use
    //mlx.readAmbientTempF() , mlx.readObjectTempF() )
    temp_amb = mlx.readAmbientTempC();
    temp_obj = mlx.readObjectTempC();
    digitalWrite(laser, HIGH);

    //Serial Monitor
    Serial.print(&quot;Room Temp = &quot;);
    Serial.println(temp_amb);
    Serial.print(&quot;Object temp = &quot;);
    Serial.println(temp_obj);

    display.clearDisplay();
    display.setCursor(25,10);
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.println(&quot; Temperature&quot;);
    display.setCursor(25,30);
    display.setTextSize(2);
    display.print(temp_obj);


    if (36<temp_amb<37.5)
    {

    display.print(&quot;Temp Normal&quot;);

    }else if (temp_amb>37.5)
    {

    display.print(&quot;Temp High&quot;);

    }else if ( temp_amb<36)
    {
    display.print(&quot;Temp Low&quot;);
    }





    display.print((char)247);
    display.print(&quot;C&quot;);
    display.display();

    delay(1000);
    }
  2. #2
    تاریخ عضویت
    2017/11/22
    نوشته ها
    364
    239
    Administrator
    سلام...لطفا کد رو داخل فایل متنی بذارین و اپلود کنید...اینطوری به هم میریزه و نمیشه فهمید چی نوشته شده.
  3. #3
    تاریخ عضویت
    2021/09/27
    نوشته ها
    9
    4
    Junior Member
    به جای if (۳۶<temp_amb<۳۷.۵)

    بنویس

    if (temp_amb>36 && temp_amb<37.5)
نمایش نتایج: از 1 به 3 از 3

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •