Étape 3: Télécharger code ;
#include < OneWire.h >
#define ONEWIRE_BUSS 4
OneWire TemperatureSensor(ONEWIRE_BUSS) ;
#include
SCK (CLK)---broche de Attiny85 5
MOSI (DIN)---broche de Attiny85 6
DC (Registre sélectionnez)---Attiny85 broche 7
RST---Broche de Attiny85 2
CS (EC)---au GND
LCD5110 myGLCD (0, 1, 2, 3, 6) ; D6 n’existent - CS conect au GND
extern uint8_t BigNumbers [] ;
void setup(void) {}
myGLCD.InitLCD() ;
myGLCD.clrScr() ;
}
void loop(void) {}
myGLCD.setFont(BigNumbers) ;
octet i ;
octet de données [12] ;
int16_t brut ;
flotteur t ;
TemperatureSensor.reset() ; réinitialiser un bus de fil
TemperatureSensor.skip() ; sélectionnez uniquement périphérique
TemperatureSensor.write(0x44) ; lancer la conversion
Delay(1000) ; attendre que la conversion
TemperatureSensor.reset() ;
TemperatureSensor.skip() ;
TemperatureSensor.write(0xBE) ; Bloc-notes de lecture
pour (i = 0; i < 9; i ++) {/ / 9 octets
données [i] = TemperatureSensor.read() ;
}
brut = (données [1] << 8) | Data [0] ;
t = (float) brut / 16,0 ;
myGLCD.printNumF (t, 1, Centre, 14) ;
}