From 7332f876540b11b92115fdb399cd6753a02d6f3a Mon Sep 17 00:00:00 2001 From: tth Date: Sat, 12 Jan 2019 16:26:15 +0100 Subject: [PATCH] premiere mesure de temperature avec le LM35 --- serial/essai.sh | 4 ++-- serial/t.c | 2 +- simulator/rdtemp/rdtemp.ino | 47 +++++++++++++++++++++++++++++++++++++ viz/curses/7segments.c | 35 +++++++++++++++++++++++++++ viz/curses/ecran.c | 2 +- viz/curses/t.c | 8 +++---- 6 files changed, 90 insertions(+), 8 deletions(-) create mode 100644 simulator/rdtemp/rdtemp.ino diff --git a/serial/essai.sh b/serial/essai.sh index cedaa1e..854ac44 100755 --- a/serial/essai.sh +++ b/serial/essai.sh @@ -5,9 +5,9 @@ DATAFILE="foo.dat" TMPFILE="/tmp/dd2data" IMAGE="graphe.png" -NB_READ=12000 +NB_READ=50 -./t -n ${NB_READ} -d ${DEVICE} | tee -a ${DATAFILE} +./t -v -n ${NB_READ} -d ${DEVICE} | tee -a ${DATAFILE} gnuplot << __EOC__ set term png size 1600,512 diff --git a/serial/t.c b/serial/t.c index ed45298..fe72b05 100644 --- a/serial/t.c +++ b/serial/t.c @@ -33,7 +33,7 @@ for (count=0; count %d\n", count, foo); fprintf(stderr, "%s\n", ligne); } - foo = parse4values(ligne, 'X', datas); + foo = parse4values(ligne, 'T', datas); // if (foo >= 0) { temps = time(NULL); diff --git a/simulator/rdtemp/rdtemp.ino b/simulator/rdtemp/rdtemp.ino new file mode 100644 index 0000000..cf28832 --- /dev/null +++ b/simulator/rdtemp/rdtemp.ino @@ -0,0 +1,47 @@ +/* + * lecture des capteurs de temperature LM35 + */ +/* -------------------------------------------------- */ + +#define NBVAL 4 +#define DELAI 5000 + +int values[NBVAL]; + +/* -------------------------------------------------- */ +void setup() { + Serial.begin(9600); + pinMode(LED_BUILTIN, OUTPUT); + delay(2000); +} +/* -------------------------------------------------- */ +void updatevalues(void) +{ + int foo; + for (foo=0; foo 1023.0) { - rvals[foo] = (float)(rand() % 15); + rvals[foo] = (float)(rand() % 25); } } @@ -77,7 +77,7 @@ keypad(stdscr, TRUE); /* acces aux touches 'curseur' */ fond_ecran(" Demonstrator "); -demo(90000, 0); +demo(190000, 0); /* * plop, on a fini, restaurer la console