Suite à différents essais sur un autre thread, je propose un programme d'analyse des tensions renvoyées par le ReadADC.
L'objectif est de réaliser un oscillo sommaire permettant d'avoir une idée de l'évolution des valeurs lues par le Picaxe lors de la pression d'une touche. Plusieurs hypothèses sont envisagées :
- bascule instantanée de 5V à la valeur correspondant à la touche,
- bascule progressive vers une tension stable,
- bascule vers une tension très instable.
Le programme lit 1000 valeurs dans la mémoire interne, ce qui prends environ 1 seconde.
On a donc un échantillonnage toutes les ms.
Le résultat est récupéré dans le Terminal de PE6 réglé à 19200 bauds, puis enregistré en fichier texte.
Il est ensuite repris sous Excel pour dessiner la courbe.
La LED câblée en D.2 permet de visualiser l'indisponibilité du Picaxe.
La LED câblée en D.3 permet de visualiser la période d'échantillonnage.
L'objectif est de réaliser un oscillo sommaire permettant d'avoir une idée de l'évolution des valeurs lues par le Picaxe lors de la pression d'une touche. Plusieurs hypothèses sont envisagées :
- bascule instantanée de 5V à la valeur correspondant à la touche,
- bascule progressive vers une tension stable,
- bascule vers une tension très instable.
Le programme lit 1000 valeurs dans la mémoire interne, ce qui prends environ 1 seconde.
On a donc un échantillonnage toutes les ms.
Le résultat est récupéré dans le Terminal de PE6 réglé à 19200 bauds, puis enregistré en fichier texte.
Il est ensuite repris sous Excel pour dessiner la courbe.
Code:
#picaxe 40X2
#no_table
symbol Touche= b1
symbol i =w27
setfreq em16
do
readadc d.1, Touche
if Touche<230 then
high d.2
high d.3
ptr=0
@ptrinc=touche
for i=1 to 1000
readadc d.1, @ptrinc
' pause 4
next i
low d.3
setfreq m16
ptr=0
for i=0 to 1000
Touche=@ptrinc
sertxd(#Touche,13) ' 19200 bauds
next i
setfreq em64
do
readadc d.1, Touche
loop until Touche>240
low d.2
endif
loop
La LED câblée en D.3 permet de visualiser la période d'échantillonnage.