Bonjour, je suis actuellement en Terminale SSI et nous avons une épreuve pour le bac nous demandant de réaliser un projet. Mon choix s'est porté sur la réalisation d'un éthylotest capable d’empêcher une voiture de démarrer si son conducteur a bu. Le problème vient du pic 16F628 que nous avons utilisé, malgré un programme qui me semble juste, les tests pratique ne sont pas concluant. Je vous serai très reconnaissant de m'aider, la date de passage a l'oral est ce lundi et je n'ai plus aucune possibilité d'aide...
1: program ethy
2 :
3 : main :
4 : TRISA = $06
entrées
5 : TRISB = 0
sorties
6 : CMCON = $04
7 :
8 :
9 : if PORTA.0 = 1 then
10 : PORTB.6 = 1
11 :
12 : cas ou le conducteur est a jeun
13 :
14 : while PORTA.1 <=1
ne détécte pas d'alcool
15 : delay_ms (1000)
16 : PORTB.5 = 1
verte
17 : PORTB.3 = 1
simule le contacteur
18 : delay_ms (20000)
secondes le temps que le conducteur démarre
19 : wend
20 :
21 : Cas ou le conducteur est alcoolisé
22 :
23 : while PORTA.1>=4
détécte de l'alcool
24 : delay_ms (1000)
25 : PORTB.4 = 1
rouge
26 : PORTB.3 = 0
led qui simule le contacteur
27 : delay_ms (20000)
secondes le temps que le systeme se remette en place
28 : wend
29 :
30 : end if
31 : goto main
32 : end.
J'ai recopié ce programme intégralement à la main, il se peut que j'ai fais une faute de frappe, n'hésitez pas à demander des renseignements supplémentaires concernant le fonctionnement. Merci d'avance. Charles.
-----