Új hozzászólás Aktív témák

  • Gyula84

    veterán

    Üdv megépítettem egy vezeték nélküli hőmérőt(interneten találtam) most hozzá szeretnék adni egy riasztást megadott fokon, de ez nekem már magas :F merre induljak el tudtok adni valami ötletet? Azt meg tudtam oldani, hogy a benti hőfokra jelezzen(egy Buzzer jelez) ezt egy másik projektből loptam :D

    #include <LiquidCrystal.h>
    #include <VirtualWire.h>
    #include <OneWire.h>
    #include <DallasTemperature.h>

    #define buzzer 8
    #define alarmTemp 42

    int i;

    LiquidCrystal lcd(12, 10, 5, 4, 3, 2);

    #define ONE_WIRE_BUS 7

    OneWire ourWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&ourWire);

    byte smiley[8] = {
    0b00010,
    0b00100,
    0b01110,
    0b00001,
    0b01111,
    0b10001,
    0b01111,
    0b00000
    };

    void setup(){

    lcd.createChar(0, smiley);
    //lcd.setCursor(3,0);
    //lcd.write(byte(0));
    Serial.begin(9600);
    lcd.begin(16, 2);
    sensors.begin();

    vw_setup(4000);
    vw_rx_start();
    vw_set_rx_pin(11);
    }

    void loop(){

    sensors.requestTemperatures();

    lcd.setCursor(0, 1);
    lcd.print("Bent :");
    lcd.setCursor(8, 1);
    lcd.print(sensors.getTempCByIndex(0));
    lcd.setCursor(14, 1);
    lcd.print((char)223);
    lcd.print("C");
    //if (sensors.getTempCByIndex(0) > alarmTemp) { Ez itt megy remekül :D
    // tone(buzzer, 1000, 250);
    // delay(250);
    // tone(buzzer, 1000, 250);
    // delay(250);
    // tone(buzzer, 1000, 250);
    // tone(buzzer, 1000, 250);
    // delay(250);
    // tone(buzzer, 1000, 250);
    // delay(250);
    // tone(buzzer, 1000, 250);
    //}

    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if( vw_get_message(buf, &buflen) )

    {
    lcd.setCursor(0, 0);
    lcd.print("Kaz\x08n: ");
    //lcd.print("Kaz\x08n:");
    //lcd.print("Kaz");
    //lcd.setCursor(3,0);
    //lcd.write(byte(0));
    //lcd.setCursor(4,0);
    //lcd.print("n:");
    //lcd.setCursor(7,0);

    for (i = 0; i < buflen; i++)

    {

    lcd.write(buf[i]);

    }

    lcd.setCursor(14, 0);
    lcd.print((char)223);
    lcd.print("C");
    }

    }

Új hozzászólás Aktív témák

Hirdetés