Home Assistant včera představil svůj nejnovější oficiální hardware: Home Assistant Connect ZBT-2 pro připojení zařízení na sítích Zigbee nebo Thread.
Byla vydána verze 9.1 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.
Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,809 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější superpočítač v Evropě JUPITER Booster s výkonem 1,000 exaFLOPS je na čtvrtém místě. Nejvýkonnější český superpočítač C24 klesl na 192. místo. Karolina, GPU partition klesla na 224. místo a Karolina, CPU partition na 450. místo. Další přehledy a statistiky na stránkách projektu.
Microsoft představil Azure Cobalt 200, tj. svůj vlastní SoC (System-on-Chip) postavený na ARM a optimalizovaný pro cloud.
Co způsobilo včerejší nejhorší výpadek Cloudflare od roku 2019? Nebyl to kybernetický útok. Vše začalo změnou oprávnění v jednom z databázových systémů a pokračovalo vygenerováním problém způsobujícího konfiguračního souboru a jeho distribucí na všechny počítače Cloudflare. Podrobně v příspěvku na blogu Cloudflare.
Byla vydána (Mastodon, 𝕏) první RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Eugen Rochko, zakladatel Mastodonu, tj. sociální sítě, která není na prodej, oznámil, že po téměř 10 letech odstupuje z pozice CEO a převádí vlastnictví ochranné známky a dalších aktiv na neziskovou organizaci Mastodon.
Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.
Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.
Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou
… více »
import RPi.GPIO as GPIO
pin_start = 9
pin_skok = 7
pin_beh = 8
def prg_start(pin_start):
print("prg_start")
def prg_skok(pin_skok):
print("prg_skok")
def prg_beh(pin_beh):
print("prg_beh")
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin_start, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(pin_skok, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(pin_beh, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(pin_start, GPIO.RISING, callback=prg_start, bouncetime=100)
GPIO.add_event_detect(pin_skok, GPIO.RISING, callback=prg_skok, bouncetime=100)
GPIO.add_event_detect(pin_beh, GPIO.RISING, callback=prg_beh, bouncetime=100)
Vždy po zmáčknutí příslušného tlačítka se vyvolá program a vše jede dobře.
všechna tlačítka jsou stále aktivní.
Během běhu programu potřebuji zapínat a vypínat detekci přerušení.
Představa je taková, že v prg_start zapnu detekci na pin_skok a vypnu detekci na pin_start.
.
.
def prg_start(pin_start):
GPIO.add_event_detect(pin_skok, GPIO.RISING, callback=prg_skok, bouncetime=100)
GPIO.remove_event_detect(pin_start)
print("prg_start")
def prg_skok(pin_skok):
print("prg_skok")
def prg_beh(pin_beh):
print("prg_beh")
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin_start, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(pin_skok, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(pin_beh, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(pin_skok, GPIO.RISING, callback=prg_skok, bouncetime=100)
GPIO.add_event_detect(pin_beh, GPIO.RISING, callback=prg_beh, bouncetime=100)
while True:
prg_start(pin_start)
Bohužel toto mi vyhazuje chybu :
GPIO.add_event_detect(pin_skok, GPIO.RISING, callback=prg_skok, bouncetime=100)
RuntimeError: Conflicting edge detection already enabled for this GPIO channel
Nemáte prosím nějaký nápad?
Řešení dotazu:
myslimže tam opakovaně v tom nekonečným loopu přidělaváš na pin 'pin_skok' ten event detect :O :O na jednom pinu asi jako muže bejt dycky současně jenom jeden. zkus předtim udělat 'remove_event_detect' na tom pinu 'pin_skok' :O :O
Tiskni
Sdílej: