Bonjour à tous,
J'ouvre une nouvelle discussion sur le codeur incrémental. En effet, j'ai fait un code tout simple qui me permettrait (s'il fonctionnait) d'avoir le temps entre deux impulsions. Mais voilà, quand j'exécute le programme, le terminal affiche début mais rien à la suite. Avez-vous une idée d'où cela puisse venir. J'utilise ce codeur : https://docs-emea.rs-online.com/webd...6b81364718.pdf
Est-ce que ça vient du programme ou du branchement ? Pour adapter la tension, j'utilise un pont diviseur avec une résistance de 1,2Kohm et une de 2,2Kohm. je ne comprends pas pourquoi je n'arrive à rien afficher. Merci par avance.
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# coding:  utf-8
 
import RPi.GPIO as GPIO
 
import time
 
import lcddriver
 
 
 
GPIO.setmode(GPIO.BCM)
 
 
ENTRE = 23
 
 
GPIO.setup(ENTRE, GPIO.IN)
 
pulse_start = 0
 
pulse_end = 0
 
pulse_duration = 0
 
 
print("début")
 
 
while GPIO.input (ENTRE) == 0:
 
    pulse_start = time.time()
 
while GPIO.input (ENTRE) == 1:
 
    pulse_end = time.time()
 
pulse_duaration = pulse_end - pulse_start
 
 
print (pulse_duration)