maxime bouillot / Mbed 2 deprecated testLucadeTHmaxBOUI

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
Luca1996
Date:
Thu May 09 10:32:58 2019 +0000
Revision:
22:5b2a7d7c73fa
Child:
23:1d4562f7b639
ca marche pas >.<

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Luca1996 22:5b2a7d7c73fa 1 #include "codeurRotatifRelatif.h"
Luca1996 22:5b2a7d7c73fa 2 #include <mbed.h>
Luca1996 22:5b2a7d7c73fa 3
Luca1996 22:5b2a7d7c73fa 4 int CdRelatif(void){
Luca1996 22:5b2a7d7c73fa 5 DigitalIn pinClick(PG_2);
Luca1996 22:5b2a7d7c73fa 6 DigitalIn pinRot1(PG_3);
Luca1996 22:5b2a7d7c73fa 7 DigitalIn pinRot2(PG_9);
Luca1996 22:5b2a7d7c73fa 8 int actA; //def des variables
Luca1996 22:5b2a7d7c73fa 9 int actB;
Luca1996 22:5b2a7d7c73fa 10 int actOldA=0;
Luca1996 22:5b2a7d7c73fa 11 int actOldB=0;
Luca1996 22:5b2a7d7c73fa 12 while(!pinClick.read()){ //on attent un résultat
Luca1996 22:5b2a7d7c73fa 13 actB=!pinRot1.read(); //On lit ce qui se passe aux bornes du codeur
Luca1996 22:5b2a7d7c73fa 14 actA=!pinRot2.read();
Luca1996 22:5b2a7d7c73fa 15 if(actA && actB){ //un truc se passe
Luca1996 22:5b2a7d7c73fa 16 int r = 1 - 2 * actOldA; //dans un sens on a 1, dans l'autre on a -1
Luca1996 22:5b2a7d7c73fa 17 return r;
Luca1996 22:5b2a7d7c73fa 18 }
Luca1996 22:5b2a7d7c73fa 19 actOldA=actA || actOldA;
Luca1996 22:5b2a7d7c73fa 20 actOldB=actB || actOldB;
Luca1996 22:5b2a7d7c73fa 21 }
Luca1996 22:5b2a7d7c73fa 22 return 0;
Luca1996 22:5b2a7d7c73fa 23 }
Luca1996 22:5b2a7d7c73fa 24
Luca1996 22:5b2a7d7c73fa 25 void cRR_test(void){
Luca1996 22:5b2a7d7c73fa 26 LCD_DISCO_F429ZI lcdTemp;
Luca1996 22:5b2a7d7c73fa 27 lcdTemp.Clear(LCD_COLOR_BLUE);
Luca1996 22:5b2a7d7c73fa 28 for(ever){
Luca1996 22:5b2a7d7c73fa 29 lcdTemp.Clear(LCD_COLOR_BLUE);
Luca1996 22:5b2a7d7c73fa 30 int val=CdRelatif();
Luca1996 22:5b2a7d7c73fa 31 BS_displayChiffre(50,50,val,4,LCD_COLOR_WHITE);
Luca1996 22:5b2a7d7c73fa 32 wait(1);
Luca1996 22:5b2a7d7c73fa 33 }
Luca1996 22:5b2a7d7c73fa 34 /*int a=0;
Luca1996 22:5b2a7d7c73fa 35 for(ever){
Luca1996 22:5b2a7d7c73fa 36 lcdTemp.Clear(LCD_COLOR_BLUE);
Luca1996 22:5b2a7d7c73fa 37 int val=CdRelatif();
Luca1996 22:5b2a7d7c73fa 38 if(val){
Luca1996 22:5b2a7d7c73fa 39 a=a+val;
Luca1996 22:5b2a7d7c73fa 40 }else{
Luca1996 22:5b2a7d7c73fa 41 BS_displayChiffre100Clean(50,50,a,4,LCD_COLOR_WHITE,LCD_COLOR_BLUE);
Luca1996 22:5b2a7d7c73fa 42 BS_displayChiffreClean(150,150,val,4,LCD_COLOR_WHITE,LCD_COLOR_BLUE);
Luca1996 22:5b2a7d7c73fa 43 wait(1);
Luca1996 22:5b2a7d7c73fa 44 }
Luca1996 22:5b2a7d7c73fa 45 }*/
Luca1996 22:5b2a7d7c73fa 46 }