Lösung morse1: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Detailschritte)
(Detailschritte)
Zeile 4: Zeile 4:
 
== Detailschritte ==
 
== Detailschritte ==
  
* Anzeige eines einzelen Morsesymbols
+
* Anzeige eines einzelnen Morsesymbols
<spoiler text="Block">
 
 
<prev id="01">
 
<prev id="01">
 
input.onButtonPressed(Button.A, function () {
 
input.onButtonPressed(Button.A, function () {
Zeile 42: Zeile 41:
  
 
</prev>
 
</prev>
</spoiler>
 
* wenn-dann-Verzweigung
 
[[Datei:Geschuettel 01.png]]
 
  
* Anzeige bei "wahr" - steht für Kopf
 
* Anzeige bei "falsch" - steht für Zahl
 
* Anzahl muss mitgezählt werden
 
[[Datei:Geschuettelt_lsg.png]]
 
  
* Anzahl wird jeweils ausgegeben
+
* Verbindung von 2 Micro:bits
[[Datei:Anzeige_taste.png]]
 
  
* Nicht vergessen - Variablen auf 0 stellen
+
<prev id="01">
[[Datei:Beim_start.png]]
+
input.onButtonPressed(Button.A, function () {
 +
    basic.showString("Hello!")
 +
})
 +
radio.onReceivedString(function (receivedString) {
 +
    basic.showString(receivedString)
 +
})
 +
radio.setGroup(25)
 +
</prev>
  
  
 +
* Senden von Nachrichten:
 +
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
 +
<prev id="01">
 +
input.onButtonPressed(Button.A, function () {
 +
    radio.sendString("Hallo")
 +
})
 +
radio.onReceivedString(function (receivedString) {
 +
    basic.showString(receivedString)
 +
})
 +
radio.setGroup(25)
 +
</prev>
  
  
* Eine mögliche [https://makecode.microbit.org/#pub:_5xXaUvf3mTKb Lösung]
+
* Senden von Morsecode:  
 +
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
 +
<prev id="01">
 +
input.onButtonPressed(Button.A, function () {
 +
    radio.sendString(".")
 +
})
 +
radio.onReceivedString(function (receivedString) {
 +
    basic.showString(receivedString)
 +
})
 +
input.onButtonPressed(Button.B, function () {
 +
    radio.sendString("-")
 +
})
 +
radio.setGroup(25)
 +
</prev>
  
 +
* Empfangen vcn Morsecodes mit Soundausgabe:
 +
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
 +
<prev id="01">
 +
radio.onReceivedString(function (receivedString) {
 +
    if (receivedString.includes(".")) {
 +
        music.playTone(262, music.beat(BeatFraction.Whole))
 +
        basic.showLeds(`
 +
            . . . . .
 +
            . . . . .
 +
            . . # . .
 +
            . . . . .
 +
            . . . . .
 +
            `)
 +
    } else {
 +
        music.playTone(262, music.beat(BeatFraction.Breve))
 +
        basic.showString("-")
 +
    }
 +
})
 +
</prev>
  
[[Dem Zufall auf der Spur|Zurück zur Aufgabe]]
+
* Eine mögliche [https://makecode.microbit.org/_0g9dXKhwH4Ap Lösung]
  
 +
[[morse1|Zurück zur Aufgabe]]
  
  
 
<htmlet>makecode_embed</htmlet>
 
<htmlet>makecode_embed</htmlet>

Version vom 17. September 2021, 23:22 Uhr

Hilfestellung

Detailschritte

  • Anzeige eines einzelnen Morsesymbols

<prev id="01"> input.onButtonPressed(Button.A, function () {

   basic.showLeds(`
       . . . . .
       . . . . .
       . . . . .
       . . . . .
       . . . . .
       `)
   basic.showLeds(`
       . . . . .
       . . . . .
       . . # . .
       . . . . .
       . . . . .
       `)

}) input.onButtonPressed(Button.B, function () {

   basic.showLeds(`
       . . . . .
       . . . . .
       . . . . .
       . . . . .
       . . . . .
       `)
   basic.showString("-")

}) basic.showLeds(`

   . . # . .
   # # # # #
   . . # . .
   . # . # .
   # . . . #
   `)

</prev>


  • Verbindung von 2 Micro:bits

<prev id="01"> input.onButtonPressed(Button.A, function () {

   basic.showString("Hello!")

}) radio.onReceivedString(function (receivedString) {

   basic.showString(receivedString)

}) radio.setGroup(25) </prev>


  • Senden von Nachrichten:

Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden <prev id="01"> input.onButtonPressed(Button.A, function () {

   radio.sendString("Hallo")

}) radio.onReceivedString(function (receivedString) {

   basic.showString(receivedString)

}) radio.setGroup(25) </prev>


  • Senden von Morsecode:

Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden <prev id="01"> input.onButtonPressed(Button.A, function () {

   radio.sendString(".")

}) radio.onReceivedString(function (receivedString) {

   basic.showString(receivedString)

}) input.onButtonPressed(Button.B, function () {

   radio.sendString("-")

}) radio.setGroup(25) </prev>

  • Empfangen vcn Morsecodes mit Soundausgabe:

Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden <prev id="01"> radio.onReceivedString(function (receivedString) {

   if (receivedString.includes(".")) {
       music.playTone(262, music.beat(BeatFraction.Whole))
       basic.showLeds(`
           . . . . .
           . . . . .
           . . # . .
           . . . . .
           . . . . .
           `)
   } else {
       music.playTone(262, music.beat(BeatFraction.Breve))
       basic.showString("-")
   }

}) </prev>

Zurück zur Aufgabe