iznobe
Posts: 251
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: comprehension callback python

Tue Aug 13, 2019 9:41 am

Bonjour de retour de 3 semaines de vacances :D , je peux conclure que le test est OK :lol:

Donc je passe en resolu , MERCI A TOUS pour votre aide !!!

iznobe
Posts: 251
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: [ RESOLU ] comprehension callback python

Fri Aug 23, 2019 9:13 am

Bonjour ,

voici donc le code final que j' ai utilisé ( plus de callback , mais ca fonctionne impec ! ) :D

Code: Select all

#! /usr/bin/python
# coding: utf-8

import os
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM) 
pin_flotteur=16 # GPIO. 27 , physique pin 36 .

GPIO.setup(pin_flotteur, GPIO.IN, pull_up_down=GPIO.PUD_UP) 

while True :
    edge_detect = GPIO.wait_for_edge (pin_flotteur, GPIO.FALLING, bouncetime=200)
    if edge_detect is not None :
        print "falling detecte ! ", edge_detect
        time.sleep(0.1)
        count=0
        
        for i in range (0,10) : # controlle pour etre sur a 100 % que ce n' est pas du a un parasite
            time.sleep (0.1)
            count += GPIO.input(pin_flotteur)
            #print (count)
            
            if count >= 1 :
                #print "parasite detecte"
                time.sleep(1)
                break # inutile d ' attendre la fin du controle , si on passe a 1 on a un parasite .
        # fin de controle

        if count == 0 :
            os.system ('python /home/pi/projets_auto/python/mail.py') # envoi du mail
            #print "mail envoye!"
        while not count : # on attend le retour du contacteur.
            time.sleep(1) # on attend le retour a l ' etat normal du flotteur
            count = GPIO.input(pin_flotteur) # lecture etat de l ' entree , pour sortir de la boucle while quand count ne vaut plus 0
            
        time.sleep(1)
        
    time.sleep(1)

gpio.cleanup()
et le schema de cablage realise :
Image

Return to “Français”