Spieluhr mit dem Tastenpad

Kate­go­rie:


Seite als PDF

Wer­den die Tas­ten des Tas­ten­pads gedrückt, wird eine Melo­die abge­spielt:

  • Tas­te 1: Alle mei­ne Ent­chen
  • Tas­te 2: Backe Backe Kuchen
  • Tas­te 3: Ton­lei­ter von C1 bis C2
  • Tas­te 4: Bru­der Jakob

So klingt es: (die Musiker*innen mögen mir ver­zei­hen)

Alle mei­ne Ent­chen

Backe backe Kuchen

Ton­lei­ter

Bru­der Jakob

Benö­tig­te Bau­tei­le:

  • Laut­spre­cher
  • Tas­ten­pad
  • Lei­tungs­dräh­te

Baue die Schal­tung auf:
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Defi­nie­re die ⇒Arrays für die Fre­quen­zen der Töne und die Län­ge der Töne in Mil­li­se­kun­den.

Info
?Über­sicht über die Fre­quen­zen

Der set­up-Teil.

Die gedrück­te Tas­te wird durch die Mes­sung des ana­lo­gen Wer­tes ermit­telt. Lei­der kann die­ser Wert nur unge­fähr ange­ge­ben wer­den, daher wird ein Wer­te­be­reich defi­niert. Inner­halb die­ses Bereich darf der Wert lie­gen, damit eine Reak­ti­on aus­ge­löst wird.

Tas­terUnge­fäh­rer ana­lo­ger Wert
links (1)0 - 5
oben (2)30 - 40
unten (3)85 - 95
rechts (4)160 - 170
außen (5)330 - 380
nicht gedrückt1023

Ver­wen­de die Funk­ti­on ⇒Tas­ter­ab­fra­ge.

Im loop-Teil wird der gedrück­te Tas­ter abge­fragt und in einer for-Schlei­fe die Ton­fol­ge mit den dazu­ge­hö­ri­gen Ton­län­gen gespielt.

Die for-schlei­fe wird vom ers­ten bis zum letz­ten Ele­ment des Arrays aus­ge­führt.

sizeof() bestimmt die Anzahl der Ele­men­te eines Arrays. Hier­zu wird zunächst der Spei­cher­platz in Bytes bestimmt den alle Ele­men­te als Sum­me bele­gen, anschlie­ßend wird die­ser Wert durch den vom ers­ten Ele­ment beleg­ten Spei­cher­platz geteilt.

Info

Ähnliche Projekte


Letzte Aktualisierung: Juni 14, 2026 @ 10:16