réseau de résistance

Anubis1985

Senior Member
Bonjour.

avec un 28x2, commant peut t'on crée un réseau de résistance pour pouvoir faire varier une tension entre 0 et 5V en fonction d'une variable comprise entre 0 et 255 ?

Merci d'avance.
 

PieM

Senior Member
Bonjour,

Si vous souhaitez disposer d'une tension en sortie d'un picaxe, proportionnelle à une valeur 0 - 255, utilisez un pwm avec un réseau RC en sortie, éventuellement suivi d'un AOP monté en suiveur de tension.

Il suffit de multiplier votre valeur par 4 et de l'appliquer en tant que duty cycle (0-1023)
 

Anubis1985

Senior Member
Bonjour je pence avoir résolu une parti du probléme mai serai t'il possible d'écrire le code d'une autre facon pour faire varier la tension en fonction de la variable "Frequance" ?

symbol F1 = outpin0
symbol F2 = outpin1
symbol F3 = outpin2
symbol F4 = outpin3
symbol F5 = outpin4
symbol F6 = outpin5
symbol F7 = outpin6
symbol F8 = outpin7

symbol scan = b4
'symbol scan = pin4

symbol poussoirA = pin2
symbol poussoirB = pin1

symbol Frequance = b1

main:

debug



select case Frequance

case 0

F1 =0
F2 =0
F3 =0
F4 =0
F5 =0
F6 =0
F7 =0
F8 =0

case 1

F1 =1
F2 =0
F3 =0
F4 =0
F5 =0
F6 =0

case 2

F1 =0
F2 =1
F3 =0
F4 =0
F5 =0
F6 =0

case 3

F1 =1
F2 =1
F3 =0
F4 =0
F5 =0
F6 =0

case 4

F1 =0
F2 =0
F3 =1
F4 =0
F5 =0
F6 =0

case 5

F1 =1
F2 =0
F3 =1
F4 =0
F5 =0
F6 =0

case 6

F1 =0
F2 =1
F3 =1
F4 =0
F5 =0
F6 =0

case 7

F1 =1
F2 =1
F3 =1
F4 =0
F5 =0
F6 =0

case 8

F1 =0
F2 =0
F3 =0
F4 =1
F5 =0
F6 =0

case 9

F1 =1
F2 =0
F3 =0
F4 =1
F5 =0
F6 =0

case 10

F1 =0
F2 =1
F3 =0
F4 =1
F5 =0
F6 =0

case 11

F1 =1
F2 =1
F3 =0
F4 =1
F5 =0
F6 =0

case 12

F1 =0
F2 =0
F3 =1
F4 =1
F5 =0
F6 =0

case 13

F1 =1
F2 =0
F3 =1
F4 =1
F5 =0
F6 =0

case 14

F1 =0
F2 =1
F3 =1
F4 =1
F5 =0
F6 =0

case 15

F1 =1
F2 =1
F3 =1
F4 =1
F5 =0
F6 =0

case 16

F1 =0
F2 =0
F3 =0
F4 =0
F5 =1
F6 =0

case 17

F1 =1
F2 =0
F3 =0
F4 =0
F5 =1
F6 =0

case 18

F1 =0
F2 =1
F3 =0
F4 =0
F5 =1
F6 =0

case 19

F1 =1
F2 =1
F3 =0
F4 =0
F5 =1
F6 =0

case 20

F1 =0
F2 =0
F3 =1
F4 =0
F5 =1
F6 =0

case 21

F1 =1
F2 =0
F3 =1
F4 =0
F5 =1
F6 =0

case 22

F1 =0
F2 =1
F3 =1
F4 =0
F5 =1
F6 =0

case 23

F1 =1
F2 =1
F3 =1
F4 =0
F5 =1
F6 =0

case 24

F1 =0
F2 =0
F3 =0
F4 =1
F5 =1
F6 =0

case 25

F1 =1
F2 =0
F3 =0
F4 =1
F5 =1
F6 =0

case 26

F1 =0
F2 =1
F3 =0
F4 =1
F5 =1
F6 =0

case 27

F1 =1
F2 =1
F3 =0
F4 =1
F5 =1
F6 =0

case 28

F1 =0
F2 =0
F3 =1
F4 =1
F5 =1
F6 =0

case 29

F1 =1
F2 =0
F3 =1
F4 =1
F5 =1
F6 =0

case 30

F1 =0
F2 =1
F3 =1
F4 =1
F5 =1
F6 =0

case 31

F1 =1
F2 =1
F3 =1
F4 =1
F5 =1
F6 =0

case 32

F1 =0
F2 =0
F3 =0
F4 =0
F5 =0
F6 =1

case 33

F1 =1
F2 =0
F3 =0
F4 =0
F5 =0
F6 =1

case 34

F1 =1
F2 =1
F3 =0
F4 =0
F5 =0
F6 =1

case 35

F1 =0
F2 =0
F3 =1
F4 =0
F5 =0
F6 =1

case 36

F1 =1
F2 =0
F3 =1
F4 =0
F5 =0
F6 =1

case 37

F1 =0
F2 =1
F3 =1
F4 =0
F5 =0
F6 =1

case 38

F1 =1
F2 =1
F3 =1
F4 =0
F5 =0
F6 =1

case 39

F1 =0
F2 =0
F3 =0
F4 =1
F5 =0
F6 =1

case 40

F1 =1
F2 =0
F3 =0
F4 =1
F5 =0
F6 =1

case 41

F1 =0
F2 =1
F3 =0
F4 =1
F5 =0
F6 =1

case 42

F1 =1
F2 =1
F3 =0
F4 =1
F5 =0
F6 =1

case 43

F1 =0
F2 =0
F3 =1
F4 =1
F5 =0
F6 =1

case 44

F1 =1
F2 =0
F3 =1
F4 =1
F5 =0
F6 =1

case 45

F1 =0
F2 =1
F3 =1
F4 =1
F5 =0
F6 =1

case 46

F1 =1
F2 =1
F3 =1
F4 =1
F5 =0
F6 =1

endselect
 

PieM

Senior Member
Votre problème n'est pas bien clair ! ...

En supposant que j'ai compris qu'il s'agissait d'activer des sorties en fonction d'un code binaire correspondant à une valeur entre 0 et 46
Il y a une erreur de logique à partir de 34 qui doit avoir F1 = 0. la suite est à reprendre ...

si vous utilisez un 28X2 par exemple avec les sorties sur le port D, , votre programme se résume à :

Code:
#picaxe 28X2

symbol scan = b4
symbol poussoirA = pin2
symbol poussoirB = pin1

symbol Frequence = b1

dirsD= $FF

main:

pinsD = Frequence
...........
Ce qui est un peu plus simple ...
 
Top