21-01-2017, 23:18
Witam,
Bardzo proszę o pomoc
Chciałbym zbudować na arduino UNO (później przenieść projekt na atmege8) bezprzewodowy termometr do pieca CO.
Oto mój kod odbiornika bez buzzera z którym mam najwięcej problemu bo nie wiem jak go dodać do mojego projektu:
#include <LiquidCrystal.h> //Dołączenie bilbioteki
#include <VirtualWire.h>
#include <OneWire.h>
int i;
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza
void setup()
{
lcd.begin (16,2);
vw_set_rx_pin(12); //Sets pin D12 as the RX Pin
vw_setup(2000); // Bits per sec
vw_rx_start();
}
void loop()
{
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(" TEMP. PIECA: ");
lcd.setCursor(3,1);
for (i = 0; i < buflen; i++)
{
lcd.write(buf[i]);
}
lcd.print((char)223);
lcd.print("C");
}
}
Buzzer miałby uruchamiać się na 10 sekund krótkimi piknięciami co 2 sekundy, że temperatura spadła poniżej 35 stopni oraz gdy temperatura wrośnie do 85 stopni buzzer sygnalizowałby to 20 sekundowym ciągłym "wyciem" bez powtórzenia, po prostu, żeby raz to zasygnalizował. Proszę o pomoc
Bardzo proszę o pomoc
Chciałbym zbudować na arduino UNO (później przenieść projekt na atmege8) bezprzewodowy termometr do pieca CO.
Oto mój kod odbiornika bez buzzera z którym mam najwięcej problemu bo nie wiem jak go dodać do mojego projektu:
#include <LiquidCrystal.h> //Dołączenie bilbioteki
#include <VirtualWire.h>
#include <OneWire.h>
int i;
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza
void setup()
{
lcd.begin (16,2);
vw_set_rx_pin(12); //Sets pin D12 as the RX Pin
vw_setup(2000); // Bits per sec
vw_rx_start();
}
void loop()
{
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(" TEMP. PIECA: ");
lcd.setCursor(3,1);
for (i = 0; i < buflen; i++)
{
lcd.write(buf[i]);
}
lcd.print((char)223);
lcd.print("C");
}
}
Buzzer miałby uruchamiać się na 10 sekund krótkimi piknięciami co 2 sekundy, że temperatura spadła poniżej 35 stopni oraz gdy temperatura wrośnie do 85 stopni buzzer sygnalizowałby to 20 sekundowym ciągłym "wyciem" bez powtórzenia, po prostu, żeby raz to zasygnalizował. Proszę o pomoc