КОМЕНТАРІ •

  • @stevenpam
    @stevenpam Рік тому

    Hallo Gerhard! Schön, Sie beide im Flugzeug kennenzulernen! Ich habe auch einige Arduino-Teile zu Hause, aber ich habe damit nur wenig gespielt.

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler Рік тому +1

      Ja das war wirklich schön. Wir wünschen Dir einen schönen Aufenthalt in Deutschland.
      Gruß Gerd und Mai

    • @stevenpam
      @stevenpam Рік тому

      @@Modellbahn-Achszaehler Keine Sorge, ich habe schon einen Killepitsch aus dem Fenster von Et Kabüffke bestellt 😂

  • @JO-do8xh
    @JO-do8xh Рік тому

    Hallo Gerhard, Danke fürs Zeigen. Ja, die gute alte Diodenmatrix, die früher im Modellbahnbereich ganz vielfältig eingesetzt wurde.
    Aber auf die Idee sie für diesen Zweck zu benutzen muss man auch erst einmal kommen.

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler Рік тому

      Danke. So ist es. hat aber ein paar Tage gedauert, dann aber einfach und gut.
      Gruß Gerd

  • @zacharytheomckenzie4637
    @zacharytheomckenzie4637 Рік тому

    Hallo Gerhard, als erstes ein großes Danke für deine Mühe uns an deinem Wissen teilhaben zu lassen. Danke!
    Mir ist allerdings eines aufgefallen: Wenn man die nummerierten Taster nach dem binären System benannt hätte, wäre eine spätere Auswertung im Arduino einfacher. Soll heißen es muss nicht mehr jeder Port abgefragt und verglichen werden, sondern man nimmt das Bitmuster und liest es als binäre Zahl.
    Im Film sind die 1aster 1, 2 richtig die 3 wird zur 7, die 4 zur 3, die 5 zur 6, die 6 zur 4 und zu guter letzt die 7 zur 5. Um das ganze jetzt richtig zu machen müssen die Eingänge von rechts nach links aufsteigend sortiert werden. Das sieht dann in etwa so aus:
    Spalten sind die Eingänge, Zeilen die nummerierten Taster
    | 3 | 2 | 1
    -----------------
    1 | 0 | 0 | 1
    2 | 0 | 1 | 0
    3 | 0 | 1 | 1
    4 | 1 | 0 | 0
    5 | 1 | 0 | 1
    6 | 1 | 1 | 0
    7 | 1 | 1 | 1
    Im Programm kann man dann die Ports wie Folgt kombinieren und auswerten:
    //
    // In TasterNo steht nach nachfolgender Codierung die Tasternummer, 0 wenn kein Taster gedrückt wurde.
    //////////////////////////////
    int TasterNo = 0;
    if(digitalRead(2)==HIGH) { TasterNo += 4; }
    if(digitalRead(4)==HIGH) { TasterNo += 2; }
    if(digitalRead(16)==HIGH) { TasterNo += 1; }
    ODER
    in ganz kuzer Form:
    int TasterNo = (map(digitalRead(2), LOW, HIGH, 0, 1)

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler Рік тому

      Vielen, vielen Dank für die ausführliche Erklärung der PIN Abfrage im Programm.
      Gruß Gerd