Witam kolegów Arduinowców

Mam pewną zagwozdkę a mianowicie:
Chciałbym zbudować na arduino UNO lub na (później przenieść projekt na atmege328) bezprzewodowy termometr do pieca CO z buzzerem.
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ł.
Chciałbym również dodać symbol strzałki, który sygnalizowała by czy temperatura spada (strzałka w dół) czy temperatura rośnie (strzałka do góry). Wyświetlacz jaki zastosowałem to LCD 16x2, czujnik temperatury DS18B20.
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");
}
}
Bardzo proszę o pomoc
