# Eventgesteuerte Programme in Nepo?

**URL:** <https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307>\
**Category:** Fragen zu NEPO (Open Roberta Lab)\
**Created:** [6. Oktober 2019 um 14:52 UTC](https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307 "2019-10-06T14:52:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [6. Oktober 2019 um 14:52 UTC](https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307/1 "2019-10-06T14:52:00Z")

</div>

Hi,  
ich würde gerne den Code von [https://www.hackster.io/hansamann/calliope-heart-rate-sensor-82cc92](https://www.hackster.io/hansamann/calliope-heart-rate-sensor-82cc92) in Nepo schreiben, habe aber Schwierigkeiten, die Events von Makecode in Nepo umzusetzen.

In Nepo muss ja alles in einer „Wiederhole unendlich oft“ Schleife enthalten sein, d.h. zuerst würde ich den Zustand von Pin C16 abfragen. Wie mache ich das? „gib Pulszeit High“ ist in Nepo nicht dokumentiert (keine Ahnung, was das macht), und mit „gib digitalen Wert“ kann ich in einer Schleife einen Schlag offenbar mehrmals erkennen, so z.B.:  
 ![program](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/b/be4a4802566c76650252a3a2767c2b4eabffe0ec.png)

Mit dem Grove Clip blinkt das angezeigte Herz dann nur panisch, als ob jeder Schlag mindestens 10x erkannt würde.

Interessanterweise ist „Warte ms 25“ in Nepo auch deutlich kürzer als „pausiere (ms) 25“ in Makecode.

Das Makecode Beispiel funktioniert einwandfrei, aber da ich mit den Kindern Nepo machen möchte, wäre es schön, das irgendwie auch da demonstrieren zu können.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [6. Oktober 2019 um 15:25 UTC](https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307/2 "2019-10-06T15:25:41Z")

</div>

Warte in der Abfrage solange bis C16 = 0 ist!

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [6. Oktober 2019 um 16:05 UTC](https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307/3 "2019-10-06T16:05:57Z")

</div>

Ah, cool. Natürlich. Sieht schon besser aus. Vielen Dank!

1s warten zwischen den Messungen wie in Makecode bringt nichts Sinnvolles.  
Ich habe es jetzt mal so probiert:

 ![program](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/4/4cd299013373ee2e4e86bf492ee6f4a8bec23725.png)

Aber wenn ich statt Viertelsekunden Zehntelsekunden warte und dann 15s abwarte, werden die Pulswerte unrealistisch. Das Originalcoding ist da deutlich robuster. Mach ich noch was falsch oder ist das einfach so?

Naja. Ich mach die AG jetzt erstmal mit Nepo und wenn es mir und den Kindern gefällt und die nochmal wollen, stelle ich nächstes Jahr den Kram auf Makecode um.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [6. Oktober 2019 um 18:24 UTC](https://forum.calliope.cc/t/eventgesteuerte-programme-in-nepo/1307/4 "2019-10-06T18:24:38Z")

</div>

Bei MakeCode könntest Du die Laufzeit verwenden. Geht das in NEPO nicht auch mit Sensoren / gib Zeitgeber in ms bzw. setze Zeitgeber zurück?  
Denn so wie bei Dir kannst Du ja die Zeit nicht messen wie lange C16 auf 0 ist.  
Ich empfehle aber sowieso MakeCode, da man dort Erweiterungen zuladen oder selbst schreiben kann.

Viel Erfolg!
