//Credits: optimusdigital.ro

//Codul de mai jos este dedicat senzorului de temperatura D18B20 care se
//monteaza direct pe shield. De asemenea, jumperul J1 trebuie sa fie conectat.
//Consultați poza atasata pe site pentru a sti modul in care se ataseaza senzorul.
//Nerespectarea polaritatii poate duce la stricarea irevesibila a senzorului.

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

//Pin-ul utilizat pentru transferul de date este pinul analog A4, care poate
//functiona si ca pin digital.
#define ONE_WIRE_BUS A4 

//Creati un nou obiect OneWire care primeste ca parametru pin-ul la care este
//conectat senzorul. Pe shield-ul de invatare, senzorul este conectat la A4.
OneWire oneWire(ONE_WIRE_BUS); 

//Creati un nou obiect de tip DallasTemperature care primeste ca parametru
//adresa obiectului de tip OneWire.
DallasTemperature sensors(&oneWire);
/********************************************************************/ 
void setup(void) 
{ 
 //Porniti comunicarea seriala la baud rate-ul de 9600
 Serial.begin(9600); 

 //Porniti senzorul si afisati un mesaj de confirmare ca placa de dezvoltare a pornit.
 Serial.println("Dallas Temperature IC Control Library Demo"); 
 sensors.begin(); 
} 
void loop(void) 
{ 
 
 
//Solicitati tuturor senzorilor conectati pe pin-ul A4 sa returneze temperatura
 
sensors.requestTemperatures();
Serial.println("DONE"); 

Serial.print(sensors.getTempCByIndex(0)); 
   
delay(1000); 
} 
