ARDUINO BASICS #12 - Methoden und Switch Case

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • An Tag 12 der Arduino-Basics Reihe erkläre ich was Methoden/Funktionen sind und wie man sie verwendet. Zusätzlich zeige ich euch die switch-case Anweisung als Alternative zur if-Abfrage.
    ----------------
    Arduino-Basics ist eine Video-Serie, in der ich auf Neulinge im Bereich Arduino ausgerichtet die Grundlagen der Programmierung erklären möchte. Vielleicht ist aber auch das ein oder andere interessante für die erfahreneren Maker unter Euch dabei. Schaut doch einfach mal rein.
    Da die meisten Tutorials sich eher auf den technischen Aspekt der Arduino-Projekte beziehen, habe ich als Software-Entwickler meinen Fokus in dieser Reihe eher auf die Software und Programmierung gelegt.
    ----------------
    Das Sketch und den Schaltplan zum Video findet Ihr unter folgendem Link:
    smarthomeyours...
    ----------------
    Folgende Komponenten benötigt Ihr zum nachbauen der Schaltung im Video:
    Arduino Nano: amzn.to/2qIIqHO *
    Steckbrett: amzn.to/2PlYGc1 *
    Jumper-Wire: amzn.to/2pkhCNE *
    LED-Set incl. Widerständen: amzn.to/2Jp0RYI *
    Micro-Taster: amzn.to/2OF8Tyt *
    --
    Ihr möchtet meine Arbeit unterstützen?
    Stöbert einfach mal durch meine Amazon Empfehlungen:
    www.amazon.de/... *
    Oder schaut in meinem Fan-Shop vorbei:
    shop.spreadshi...
    Wenn Ihr etwas von Ebay oder Amazon bestellt, nutzt dafür gerne meine Affiliate-Links:
    Ebay-Partner-Link: ebay.us/7RBSKn *
    Amazon-Partner-Link: amzn.to/2O7Z1x3 *
    Oder spendet einen frei wählbaren Betrag unter:
    streamlabs.com...
    oder
    paypal.me/Sche...
    --
    Kommt gerne auch auf unserem Discord vorbei:
    / discord
    --
    Mein Video-Zubehör:
    Kamera: Panasonic Lumix DMC-G81MEG-K (amzn.to/2UoafPp)*
    Andoer SGC-598 Kondensator-Mikrofon (amzn.to/2RPZ19B)*
    Zoom H2n Audio-Recorder (amzn.to/3kZGZMa)*
    Hauser 200W ESL + Durchlicht Schirm Weiß (amzn.to/2HyYtjx)*
    2x Neewer LED-Panel (amzn.to/3cH8NBO)*
    SD-Karten: SanDisk Extreme PRO 128GB SDXC Class 10 U3 (amzn.to/2CMaxrV)*
    Adobe Premiere/Photoshop Elements 2020 (amzn.to/2MMimU6)*
    --
    Bei allen Amazon Links handelt es sich um Affiliate-Links. Heißt für jeden Kauf über die Links erhalte ich eine kleine Provision. Ihr bezahlt natürlich weiterhin den selben Preis wie sonst auch.
    Vielen Dank für eure Unterstützung!

Комментарии • 21

  • @kinanalhawat6753
    @kinanalhawat6753 2 года назад +1

    Das Video hat mich echt weiter gebracht. Vielen Dank.
    Ich habe die Idee der "Sequentialschaltung" in meinen Programm integriert und sie hat geklappt.

  • @flobass3775
    @flobass3775 2 года назад +1

    Wieder mal ein tolles Video.
    Gruß aus Kiel

  • @gerhardmaksimiw131
    @gerhardmaksimiw131 2 года назад

    Sehr gut. War sehr hlifreich. Danke

  • @sensai2006
    @sensai2006 4 года назад +4

    Wie immer gut erklärt 👍
    ...und am Freitag den 13. echt ein Display? Was soll dann noch am 24. kommen? Ich sehe schon, wir knacken die 5,- € Marke ;-)
    Hattest du schon am 1. Tag erwähnt, aber was auch beim programmieren hilft sind Kommentare, Kommentare und noch mals Kommentare. Die benötigen nachher keinerlei Platz im µC, da sie beim Kompilieren nicht mit auf den Arduino übertragen werden. Im Sketch sind sie aber echt hilfreich. Früher war ich da auch sparsamer, denn "ich weiß ja was ich da tue...". _Räusper_, nach einiger Zeit aber dann doch nicht mehr so ganz genau...

    • @Smarthomeyourself
      @Smarthomeyourself  4 года назад +2

      Hehe, jupp. Am 24? Warum? Ist da was besonderes? :-P Ich kann nicht darauf reagieren ohne zu teasern ;-)
      Zu Kommentaren... Ja und nein. Angefangen hab ich ohne, genau wie du sagst nach dem "ich weis was ich tue" Prinzip. Das war doof. Dann Kommentare geschrieben. Irgendwann nach 3x überarbeiten des Sketchs stimmten dann Kommentare nicht mehr mit der Funktion überein... das ist dann noch blöder ;-)
      Inzwischen achte ich viel mehr darauf, dass der Methodenname und Variablennamen genau das beschreiben was passiert. Wenn der Methodenname das nicht mehr schafft zu beschreiben, tut die Methode zu viel und muss zerteilt werden in mehrere kleine. :) Damit fahre ich eigentlich sehr gut.
      Aber, gerade als Anfänger sind Kommentare definitiv hilfreich.
      Ausnahme für Kommentare sind bei mir noch technische Beschreibungen. Also infos zu verwendeten Librarys, Protokollen oä.
      Aber ich denke auch da muss jeder so das Mittelmaß finden, was zur eigenen Arbeitsweise passt.

  • @Eibenger
    @Eibenger Год назад

    Hallo, super und mit klaren Formulierungen erklärt. Frage: Wie erreiche ich evtl. mittels break, dass, wenn eine Methode mit zwei Zuständen wie z.B. Motor_rechts_90grad und Motor_links _90grad durchlaufen wird, beim wiederholten Durchlaufen des Programms Motor_rechts_90grad nicht noch einmal aufgerufen wird, das würde ja sonst bedeuten, dass jedesmal eine weitere Drehbewegung 90 Grad gäbe. Kann man das mit einer "Statusvariablen abfangen und, wenn der Status nicht geändert, dann break? Antwort wäre toll!

  • @ghostrider110285
    @ghostrider110285 3 года назад +1

    In einem Sudienprojekt hast du mir um 23:00Uhr gerade zum Durchbruch verholfen. Ich hatte den Fehler erst mit dem Vergleich deines Sketches gefunden. Danke

    • @Smarthomeyourself
      @Smarthomeyourself  3 года назад

      Freut mich immer wieder wenn ich helfen kann :)
      Ansonsten schau bei weiteren Fragen zu Arduino gern auf unserem Discord vorbei ;)

  • @moonwakler
    @moonwakler 4 года назад +2

    Wieder gutes und informatives Video.
    Auch gutes Beispiel mit break, regt zu eigenen Anwendungen an. Manchmal denkt man an die einfachsten Sachen nicht.
    Bin mal gespannt was du zum LCD-Display machst. Hm, vielleicht auch Lauftext?

    • @Smarthomeyourself
      @Smarthomeyourself  4 года назад +1

      Danke :-) Das mit dem break fiel mir während des Drehs noch ein (wie man vllt. gemerkt hat). Da hatte ich vorher auch gar nicht drüber nachgedacht. Eigentlich ist ja genau das der wesentliche Unterschied zum if. Von daher, absolute Zustimmung.
      Ne, ich fange leider etwas einfacher an ;)

    • @moonwakler
      @moonwakler 4 года назад

      @@Smarthomeyourself klar, das mit dem Lauflicht, hab ich nur als Anregung für die weiterführende Videos gedacht 😉😂

  • @unigrindgmbh7090
    @unigrindgmbh7090 4 года назад +2

    Hi, kann ich vielleicht dein "Sketch" #12 bekommen ? Bin sehr neu in der Materie. Interesiert mich sehr. Ich möchte was auf diese Basis ausprobieren. Danke.

    • @Smarthomeyourself
      @Smarthomeyourself  4 года назад

      Klar, lads dir einfach runter. Ist doch in der Viedeobeschreibung verlinkt ;)

  • @davidebarone4236
    @davidebarone4236 3 года назад +1

    Wirklich gut 👍
    Hab eine Frage und zwar möchte ich über den seriellen Monitor ein Text eingeben und diesen in einer if schleife vergleichen ich nutze string mit dopoelanführungszeichen aber bekomme diesen nicht verglichen es tut sich nichts

    • @Smarthomeyourself
      @Smarthomeyourself  3 года назад

      Freut mich wenns gefällt :)
      Versuch mal folgendes:
      if (strcmp("WERT A", "WERT B") == 0)

  • @hago-jn6md
    @hago-jn6md 9 месяцев назад

    Funktionieren die Sketche auch mit Arduio UNO ? Eigentlich schon, oder ?

    • @Smarthomeyourself
      @Smarthomeyourself  9 месяцев назад +1

      Ob Uno oder nano sollte keinen großen Unterschied machen.

  • @DoubleDee2000
    @DoubleDee2000 4 года назад +1

    Meine Frage ist, wie kann ich Programieren, das er von case 1 zu case 3 geht und danach zb. zu case 2 springt?

    • @Smarthomeyourself
      @Smarthomeyourself  4 года назад

      Dann setzt du die case Fälle einfach in der Reihenfolge wie du sie brauchst. Er steigt dann an der Stelle ein, die zum switch Wert passt und führt alle darauf folgenden Blöcke der Reihe nach aus. Wenn du irgendwo aussteigen willst setzt du an die Stelle ein break.

    • @DoubleDee2000
      @DoubleDee2000 4 года назад

      @@Smarthomeyourself In meinem Fall soll er, wenn er Fall 2 ausgeführt hat in den Fall 1 gehen. Wenn er aber Fall 2 nicht ausführen konnte, dann soll er in Fall 3 gehen und dann erst wieder in den Fall 1. Also bringt mir hier eine bestimmte Reinfolge nichts.
      Ich habe mir einen anderen Quellcode angesehen wo derjenige das so Programmiert hat, das man zb von Fall 1 nach Fall 3 wechseln kann, komischer weise Funktioniert es bei mir nicht. Ich weiß nicht wo bei mir der Fehler steckt.

  • @horstguenther8166
    @horstguenther8166 2 года назад

    Du kennst Dich aus, das ist offensichtlich so. Ich kenne mich noch nicht aus, möchte lernen, und kann Dir bei Deiner schnellen Sprache nicht folgen. Ich darf behaupten, ich bin kein Langsamdenker aber zwischen dem gesprochenen Wort und dem Verständnis liegt nun einmal die Verarbeitungzeit unseres Denkapparates!
    Mach in Zukunft etwas ruhiger und langsamer, schließlich willst Du mit Deinen tollen Vidoes einen Lernprozess erreichen (!), oder?