projets de S3 s4 2021

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341

Committer:
dujardin
Date:
Sun Oct 18 16:05:21 2020 +0000
Revision:
8:eb61367f53ce
Parent:
6:13d0de9e679c
version avec spi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ecowboy 6:13d0de9e679c 1
dujardin 8:eb61367f53ce 2 // init générales appels de lybraries
ecowboy 0:42ec9a44bc24 3 #include "mbed.h"
dujardin 8:eb61367f53ce 4 #include "IUT.h" // programmes utiles carte IUT-BED dans le fichier IUT.h
ecowboy 0:42ec9a44bc24 5
dujardin 8:eb61367f53ce 6 // après c'est la lieu de déclaration de vos variables et sous programmes
dujardin 8:eb61367f53ce 7 // vos varriables et vos grogrammes commenceront par un V
dujardin 8:eb61367f53ce 8 // afin de se différiencier des variables globales déja créées
dujardin 8:eb61367f53ce 9 float Vpot = 0; // V pot valeur
ecowboy 0:42ec9a44bc24 10
dujardin 8:eb61367f53ce 11 Serial serial(SERIAL_TX, SERIAL_RX); // laison serie en USB par usb driver STlink
dujardin 8:eb61367f53ce 12 // sous programme callback à completer en cas de reception serie .. interruption
dujardin 8:eb61367f53ce 13 void callback()
dujardin 8:eb61367f53ce 14 {serial.printf("%c\n", serial.getc()); } // ( retourne le caractère arrivé
ecowboy 0:42ec9a44bc24 15
dujardin 8:eb61367f53ce 16 // debut du "main"
dujardin 8:eb61367f53ce 17 int main()
dujardin 8:eb61367f53ce 18 {
dujardin 8:eb61367f53ce 19 winit(); // ligne obligatoire pour initialiser la carte IUT BED
dujardin 8:eb61367f53ce 20 serial.baud(115200); // initialise la vitesse de serie
dujardin 8:eb61367f53ce 21 serial.attach(&callback); // autorise l'arrivée de caractère usb serie
dujardin 8:eb61367f53ce 22
dujardin 8:eb61367f53ce 23 // exemples de choses à faire
dujardin 8:eb61367f53ce 24 TFT.background(Black); // fond ecran
dujardin 8:eb61367f53ce 25 TFT.foreground(White); // couleur ecriture
dujardin 8:eb61367f53ce 26 TFT.cls(); // efface tout
ecowboy 0:42ec9a44bc24 27
dujardin 8:eb61367f53ce 28 //Print : message
dujardin 8:eb61367f53ce 29 TFT.set_font((unsigned char*) Arial28x28);
dujardin 8:eb61367f53ce 30 TFT.locate(0,5); // 0 pix en X , 5 en vertical
dujardin 8:eb61367f53ce 31 TFT.printf("IUT-BED2021");
dujardin 8:eb61367f53ce 32
dujardin 8:eb61367f53ce 33 while (true) // boucle sans fin
dujardin 8:eb61367f53ce 34 { //
dujardin 8:eb61367f53ce 35 serial.printf("carte IUT-BED2021 connectee\r\n");
dujardin 8:eb61367f53ce 36 TFT.locate(0,100);
dujardin 8:eb61367f53ce 37 TFT.printf("bonjour");
dujardin 8:eb61367f53ce 38
dujardin 8:eb61367f53ce 39 TFT.locate(0,75);
dujardin 8:eb61367f53ce 40 TFT.printf("pot= " );
dujardin 8:eb61367f53ce 41 TFT.locate(0,75);
dujardin 8:eb61367f53ce 42 Vpot = pot.read(); // read (en float) la tension sur la broche pot
dujardin 8:eb61367f53ce 43 Vpot = 3.2 * Vpot ; // sortie float de 0 a 3.2 ( 1024 pas)
dujardin 8:eb61367f53ce 44 TFT.printf("pot= %.2f", Vpot );
ecowboy 0:42ec9a44bc24 45
dujardin 8:eb61367f53ce 46 wait(0.5);
dujardin 8:eb61367f53ce 47
dujardin 8:eb61367f53ce 48 led0 = k2; // led = etat interrupteur k2
dujardin 8:eb61367f53ce 49 led1 = !led1; // inverse led
ecowboy 1:33506fcfdd95 50
dujardin 8:eb61367f53ce 51 }
dujardin 8:eb61367f53ce 52
ecowboy 3:1396bac4ae71 53 }
ecowboy 3:1396bac4ae71 54
ecowboy 3:1396bac4ae71 55
ecowboy 3:1396bac4ae71 56