projets de S3 s4 2021
Dependencies: mbed TFT_fonts SPI_TFT_ILI9341
main.cpp@8:eb61367f53ce, 2020-10-18 (annotated)
- 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?
User | Revision | Line number | New 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 |