From 1058ea24afe22d52cec279669efed81bd77cf89b Mon Sep 17 00:00:00 2001 From: lahouass Date: Mon, 3 Feb 2020 15:23:27 +0100 Subject: [PATCH] Fichier d'envoi des mesures de température vers la raspberry --- Tuno_to_rpi.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+), 0 deletions(-) create mode 100644 Tuno_to_rpi.c diff --git a/Tuno_to_rpi.c b/Tuno_to_rpi.c new file mode 100644 index 0000000..a8de848 --- /dev/null +++ b/Tuno_to_rpi.c @@ -0,0 +1,96 @@ +#include // for the input/output register +#include +#include +#include +#include +#include +#include + +#define PRESCALER 1024 +#define TIME_SLOT 20 +#define NB_TICK 113 +#define BAUDRATE 103 + +char Donnee[20]; + +void init_serial(void) +{ + /* ACHTUNG : we suppose UBRR value < 0xff */ + /* Not true in all case */ + uint8_t baudrate = BAUDRATE; + /* Set baud rate */ + UBRR0H = 0; + UBRR0L = baudrate; + /* Enable transmitter *///task_led_red(); + //task_send_serial('A'); + UCSR0B = (1<= 54) pin -= 54; + // Pour les Uno et Nano + #else + if (pin >= 14) pin -= 14; + #endif + + // Définition de la référence de tension + ADMUX |= (1 << REFS0); + // On sélectionne notre pin + ADMUX |= pin & 0x07; + + #if defined(ADCSRB) && defined(MUX5) + // Utilisation de MUX5 sur la Mega pour les pins au-dessus de A7 + ADCSRB = (ADCSRB & ~(1 << MUX5)) | (((pin >> 3) & 0x01) << MUX5); + #endif + + // On lance la conversion + sbi(ADCSRA, ADSC); + + // Le bit sera désactivé à la fin de la conversion + while(bit_is_set(ADCSRA, ADSC)); + + // Lire ADCL en premier est obligatoire, sinon l'ADC se bloque + uint8_t low = ADCL; + + // Récupérer le résultat + return (ADCH << 8) | low; +} + +void main() +{ + init_serial(); + while(1){ + //send_serial('A'); + Send_msg(analogReadNew(0)*0.0048828125*100); + sleep(3000); + } + +} + -- libgit2 0.21.2