Une class pour IR

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
hubo29
Messages : 8
Enregistré le : sam. 27 févr. 2016 19:09

Une class pour IR

Message par hubo29 » dim. 6 mars 2016 13:50

reSalut à tous,

Dans la continuité.. comment intégrer des composants facilement, ci joint une classe pour gerer vos detecteurs IR.
Je suis preneur de vos idées pour l'enrichir.

http://aubonsurf.free.fr/?p=345

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Une class pour IR

Message par domi » dim. 6 mars 2016 16:31

Bonjour,

Pourquoi ne pas la poster ici ?
Ce sera plus simple pour en débattre, tout sera dans le sujet sans avoir recours à un lien externe.

Merci d'avance.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

hubo29
Messages : 8
Enregistré le : sam. 27 févr. 2016 19:09

Re: Une class pour IR

Message par hubo29 » dim. 6 mars 2016 19:18

voici

Code : Tout sélectionner

########################################
#  C L A S S : IR
#
# HUB.BOSSEUR@GMAIL.COM
# http://aubonsurf.free.fr
#######################################
#!/usr/bin/env python
import RPi.GPIO as GPIO



class IR:
	
	# Declaration des E/S
	# Usage   : monIR=IR(PinUtiliser, ModeDeNumerotation)
	# exemple : monIR=IR(4, BCM)
	#			monIR.etatIR() return I/0
	#			monIR.close()
	#
	def __init__(self, pinIR,typeBoard):
		self.pin_IR=pinIR
		print ("LOG-Declaration IR sur PIN"+str(self.pin_IR))
		if typeBoard=='BCM':
			GPIO.setmode(GPIO.BCM) 
			print ("BCM")
		else:
			GPIO.setmode(GPIO.BOARD) 
			print ("BOARD")		
		GPIO.setup(self.pin_IR, GPIO.IN)

	def etatIR(self):
		return GPIO.input(self.pin_IR)
	

	
	
	def close(self):
		GPIO.cleanup() 
		

Répondre

Retourner vers « Python »