Tags
Language
Tags
July 2025
Su Mo Tu We Th Fr Sa
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Einstieg In Die Objektorientierte Programmierung Mit Arduino

    Posted By: ELK1nG
    Einstieg In Die Objektorientierte Programmierung Mit Arduino

    Einstieg In Die Objektorientierte Programmierung Mit Arduino
    Zuletzt aktualisiert am 6/2022
    MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
    Language: Deutsch | Size: 5.16 GB | Duration: 5h 36m

    Eine praxisorientierte OOP-Anleitung mit vielen kleinen Arduino/ESP32-Projekten zum Mitmachen.

    What you'll learn
    Die Struktur einer Klasse
    Was Datenkapselung ist und wie wir dieses Konzept umsetzen
    Erstellung und Verwendung von Konstruktoren
    Konstruktoren und Funktionen überladen (Polymorphismus)
    Vererbung von Klassen
    Verwendung und Adaptierung von vererbten Klassen
    Zusammenspiel von Header und CPP-Dateien
    Ansteuerung von Servomotoren, Infrarotsensoren, LEDs.
    Verwendung von Visual Studio Code / Platform IO (mit Arduino IDE auch möglich)
    Bereitstellung von eigenen Bibliotheken für externe Entwickler
    Erstellung individueller Bibliotheken für den eigenen Gebrauch
    Best Practices in der objektorientierten Programmierung von Mikrocontrollern
    Viele Praxisbeispiele die Schritt für Schritt aufgebaut werden
    Requirements
    Erste Erfahrungen in der Arduino Entwicklung (millis, pinMode, Datentypen)
    Grundlagen C++ im Arduino-Umfeld
    Mit den Online-Simulatoren kann viel nachgestellt werden, jedoch hat man einen größeren Lernerfolg, wenn man die Praxisbeispiele mit den Hardwarekomponenten nachbaut
    Alles zum Thema OOP wird in diesem Kurs vermittelt
    Erste Erfahrung mit dem ESP32 von Vorteil
    Description
    Gerade in der Entwicklung von Mikrocontrollern arbeiten wir oft schon mit Bibliotheken, um zum Beispiel Hardwarekomponenten ansteuern zu können. Die Vorteile der flexiblen und effizienten Source-Code Gestaltung soll dir in diesem Kurs näher gebracht werden.Der gesamte Kurs ist mit dem ESP32 umgesetzt, alle Ausführungen  (mit Ausnahme des letzten Beispiels mit der Website/Webserver und WIFI) in diesem Kurs sind aber mit jedem Arduino umsetzbar.Wenn du diesen Kurs absolviert hast, dann kannst du……eigene objektorientierte Programme und Bibliotheken erstellen…wiederverwendbaren Source-Code programmieren… cleane Source-Code Architektur für flexible Programmierung und Adaptierung erstellen… generalisierte Klassen coden und die Bibliotheken bereitstellen… die Grundkonzepte der OOP für deine eigenen Projekte umsetzen und sofort anwenden.… Zeit für umständliche Programmierung sparen. Aufgrund der vorgegebenen Konzeptionierung ist dein selbstgeschriebener Code leichter adaptierbar.… deinen eigenen Code auch nach längererer Zeit besser warten.Was wir im Kurs durchmachen:Grundlagen der objektorientierten Programmierung im Arduino Umfeld. Wir gehen Schritt für Schritt die essentiellen Inhalte der OOP durch. Wir steigen dazu gleich in Praxisbeispiel ein.Praxisbeispiel: Eigene LED Klasse. Viele unterschiedliche Funktionen und Schnittstellen.Praxisbeispiel 2: Galtonbrett mit Murmelaufzug und Auswertung 12 IR-Sensoren.Praxisbeispiel 3: Stirnlampe mit nur einem(!) Button, zwei LEDs und drei Leuchtmodis.Praxisbeispiel: Schere, Stein, Papier, Brunnen Spiel. Wir entwickeln ein kleines Spiel. Wir treten gegen den Bot an und spielen auf zwei gewonnene Spiele. Ausgelöst wird die Logik über einen Webserver am ESP32 (mit Server Side Events).Meine Herangehensweise im Kurs:Keine (ok, nur ganz wenige) Slides/Powerpoint sonder mehr Projekte. Wir starten in den Grundlagen sofort mit einem praktischen Beispiel. Auch die Theorie kann man sofort am Arduino mit dem Serial Monitor testen und dadurch gleich besser verstehen.Die Praxisprojekte werden in Schritt-für-Schritt-Anleitungen zusammen entwickelt.Zusammen bedeutet in diesem Zusammenhang, dass ich den Code, je nach Aufgabe, vormache und du die Ausführungen mitverfolgen bzw. nachbauen kannst.Alle Codes sind zum Herunterladen auf der Plattform verfügbar, damit du frustfrei zum Ergebnis kommst.Keine ausschweifende Erläuterungen oder Theorie-Monologe, wir starten im Grundlagen Kapitel gleich durch.Profitiere von meiner jahrelangen Erfahrung und hole dir die Schlüsselkompetenz in der Entwicklung von Mikrocontrollern.Hol dir jetzt gleich diesen Kurs und du es direkt losgehen.Wir sehen uns im KursMarkus Edenhauser

    Overview

    Section 1: Einleitung

    Lecture 1 Intro

    Lecture 2 About me

    Lecture 3 Codeschnipsel zum Downloaden

    Lecture 4 Bauteilliste

    Lecture 5 Praxis vs Theorie

    Lecture 6 Voraussetzungen zu diesem Kurs

    Lecture 7 Haftungsauschluss

    Section 2: Ein paar Grundlagen

    Lecture 8 Einleitung

    Lecture 9 ESP32 Pinout

    Lecture 10 VS Code vs Arduino IDE

    Lecture 11 VS Code in Arduino IDE öffnen

    Lecture 12 Online Simulator

    Lecture 13 Enum

    Lecture 14 Struct

    Section 3: Kurzeinführung objektorientierte Programmierung

    Lecture 15 Projektvorstellung

    Lecture 16 Grundeinstellung eines leeren Projektes

    Lecture 17 Aufbau einer Klasse & Datenkapselung

    Lecture 18 Instanz und Konstruktor

    Lecture 19 Konstruktor überladen

    Lecture 20 Übungsbeispiel Zusammenspiel von Header- und CPP-Files

    Lecture 21 Zugriffsfunktion Getter

    Lecture 22 Zugriffsfunktion Setter

    Lecture 23 Vererbung

    Lecture 24 Vererbte Funktion überladen

    Lecture 25 Recap OOP Grundlagen

    Section 4: Individuelle LED Klasse

    Lecture 26 Projektvorstellung

    Lecture 27 Verdrahtung und Vorwiderstandsberechnung

    Lecture 28 Headerfile

    Lecture 29 Mit einem Objekt die LED steuern

    Lecture 30 Toggle LED

    Lecture 31 Ausschalten nach x Sekunden

    Lecture 32 Faden

    Lecture 33 Pulsieren

    Lecture 34 Objekte in Array instanziieren

    Lecture 35 Lauflicht

    Section 5: IR Sensoren am Beispiel Galton Brett

    Lecture 36 Projektvorstellung

    Lecture 37 Verdrahtung

    Lecture 38 Projekt und Klasse anlegen

    Lecture 39 IR Sensor einzeln ansprechen

    Lecture 40 Objekte in Array

    Lecture 41 Simulation Motor an und aus

    Lecture 42 Auswertung der IR Sensoren

    Lecture 43 Bastelprojekt im Überblick

    Lecture 44 Recap IRSensoren OOP

    Section 6: Stirnlampe - Button kurz/langer Klick

    Lecture 45 Projektvorstellung

    Lecture 46 Verdrahtung

    Lecture 47 Klasse button anlegen

    Lecture 48 Button entprellen mit millis

    Lecture 49 Dauer der Klicks erkennen

    Lecture 50 Klasse allgemein halten

    Lecture 51 LEDs ansteuern

    Lecture 52 ButtonStirnlampe erbt von Button

    Lecture 53 Funktion Taster gedrückt halten

    Lecture 54 Funktion Fade hinzufügen

    Lecture 55 Zusatzaufgabe LED Klasse einbauen

    Lecture 56 Mögliche Lösung

    Section 7: Schere Stein Papier Brunnen

    Lecture 57 Projektvorstellung

    Lecture 58 Verdrahtung

    Lecture 59 Projekt und Klasse anlegen

    Lecture 60 Inhalte des Headerfiles

    Lecture 61 Erster Spiel Algorithmus

    Lecture 62 Spielmodus im Loop

    Lecture 63 Website anlegen

    Lecture 64 Website via ESP32 Webser ansteuern

    Lecture 65 Daten von Website an ESP32 übermitteln

    Lecture 66 Spielmodus auf zwei gewonnene Spiele

    Lecture 67 Server Side Events Senden

    Lecture 68 Events aufbereiten

    Lecture 69 Servomotoren ansteuern

    Lecture 70 LED Klasse implementieren

    Lecture 71 Übersicht Gehäuse

    Section 8: Veröffentliche deine OOP-Sourcecode als Arduino Bibliothek

    Lecture 72 Eigene Bibliothek erstellen und veröffentlichen

    Section 9: Abschluss

    Lecture 73 Zusammenfassung der Learnings

    Alle, die ihre Kenntnisse in der objektorientierten Programmierung (OOP) im Arduino-Umfeld vertiefen möchten.,Entwickler/innen die Interesse haben, Ihren Code auf das nächste Level zu bringen,Alle, die OOP verstehen, anwenden und selber schreiben wollen,Alle jene, die eine selbstgemachte Bibliotheken erstellen wollen