... falsches Api Interpretation?
Hallo,
bevor ich mit meinen Projekt "so richtig loslege", wollte noch etwas ausprobieren.
Nun verstehe da was nicht;
Mein Taster-3 (am GPIO 22 angeschlossen) ist mit einem Physikalischem 10kOhm Pulldown Widerstand und, um den Prallefekt zu unterdrücken mit einem 22nF Kondensatoren (habe nachträglich! bei den Tests gemacht) versehen. (Um die 20nF hat bei der TTL Technik 1A funktioniert.)
#!/usr/bin/python
import RPi.GPIO as GPIO
import datetime
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
my_channel=22
def funktion_t0(callback):
global t0
t0 = datetime.datetime.now()
print t0.microsecond
def funktion_t1(callback):
global t1
t1 = datetime.datetime.now()
print t1.microsecond
def my_callback_one(my_channel):
global time_call_one
time_call_one = datetime.datetime.now()
print("From callback one = ")
def my_callback_two(my_channel):
global time_call_two
time_call_two = datetime.datetime.now()
print("From callback two = ", time_call_two.microsecond - time_call_one.microsecond)
GPIO.add_event_detect(17, GPIO.RISING, callback=funktion_t0, bouncetime=100)
GPIO.add_event_detect(27, GPIO.RISING, callback=funktion_t1, bouncetime=100)
# < Taster-3 >
GPIO.add_event_detect(22, GPIO.RISING, bouncetime=100) # Event REGISTRIEREN ? oder auch ausführen ?
# GPIO.add_event_detect(22, GPIO.RISING, bouncetime=850)
GPIO.add_event_callback(my_channel, my_callback_one)
GPIO.add_event_callback(my_channel, my_callback_two)
while True:
sleep(1)
Alles anzeigen
Wen ich also den Taster-3 (am GPIO 22) betätige wird in der Konsole SOWAS:
From callback one =
('From callback two = ', 2577)
From callback one =
('From callback two = ', 2960)
ausgegeben.
Die Funktionen werden quasi doppelt ausgeführt - und was machen die Klammern in der Ausgabe?
Habe eigentlich SOWAS:
From callback one =
From callback two = 2960
erwartet.
Bitte um kleine Erläutung. Verstehe nicht, warum es doppelt ausgeführt wird, bzw. was machen die Klammern .... in der Ausgabe?
LG
Georg