Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
ClickClickClouk/codeurRotatifRelatif.cpp@22:5b2a7d7c73fa, 2019-05-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |