Transmettre le changement d'état d'un bouton poussoir par module HF

syntony

Member
Bonjour,

je recherche depuis plusieurs jours le code pour transmettre, par module HF, le changement d'état d'un bouton poussoir :confused:.
avec un Picaxe 08M et un module AUREL

au départ, aucune action sur le bouton poussoir,....on transmet son état (ou une donnée).
tant que le programme se déroule, si aucune action, on ne transmet plus...
dés que l'on actionne le bouton poussoir, on transmet son nouvel état, ET s' il est toujours actionné, on ne transmet plus...
pour résumer, on transmet, une seule fois, son état, à chaque fois qu'il change..

c'est pour un projet de recopie de l'état d'un relais de thermostat pour un chauffage central
je veux alimenter le module HF QUE s'il y a changement d'état du relais

j’espère avoir été clair dans mon explication

merci pour votre aide

cordialement
 

JPR74

New Member
Bonjour,
J'ai réalisé une application qui utilise 2 PICAXE08M pour transmettre l'état de 4 poussoirs et, si cela peut vous aider, je peux vous envoyer le fichier PDF que j'ai fait pour décrire ce projet en détail: envoyez moi un mail à jpreiser@wanadoo.fr si cela vous intéresse.
Cordialement,
JPR
 

zebulon

Member
Bonjour syntony,

Voici un exemple de code pour l'emetteur qui transmet lorsqu'on appuie sur un des 2 boutons d'une télécommande.

A adapter suivant tes besoins.

Guillaume

Code:
#picaxe 08M

symbol out_serie_HF = 4



symbol no_telecom = 1



debut:

	if pin1 = 1 then

		goto bouton1

	endif

	if pin2 = 1 then

		goto bouton2

	endif

goto debut



bouton1:
	serout out_serie_HF, N2400_4, ($55, $55, $55, $55, $55)

	pause 8

	serout out_serie_HF, N2400_4, ("IDENT", no_telecom, 1)

	pause 500

	goto debut

bouton2:

	serout out_serie_HF, N2400_4, ($55, $55, $55, $55, $55)

	pause 8

	serout out_serie_HF, N2400_4, ("IDENT", no_telecom, 2)

	pause 500

	goto debut
 

PieM

Senior Member
Bonjour,

pour ne tenir compte que du changement d'état d'un contact et ne transmettre l'info qu'une fois sans reboucler, j'adopterais ce principe:

Code:
'=========================================
#picaxe 08M
setfreq m4
'=========================================
symbol contact = pin1
symbol HF = 4
symbol etat = bit0
'_________________________________________
princ:
do
[INDENT]etat = contact  [I]'memorisation de la position du contact[/I]
gosub transmission
pause 20
do loop while contact = etat [I]'boucle d'attente du changement d'etat[/I][/INDENT]
loop

transmission:
	serout HF, N2400, ($55, $55, $55, $55, $55)
	pause 8
	serout HF, N2400, ("Etat", #etat)
return

Le risque est de perdre l'information en cas de défaut de transmission.
 

syntony

Member
Bonjour ,

merci beaucoup pour toutes ces solutions....
celle de PieM me convient parfaitement,
pour les pertes d'information, JPR74 apporte la solution en sécurisant la transmission
donc en mixant les différentes solutions, je vais réussir à finir ce projet
encore merci pour votre aide et votre réactivité
bonne journée à tous
 
Top