Diese Videos behandeln Themen aus den Bereichen Programmierung, Hobbyelektronik, Mikrokontroller und Robotik. Dabei wird Wert darauf gelegt, dass sie auch für Einsteiger verständlich sind.
Bei Problemen kannst du mich per EMail kontaktieren, es kann aber manchmal etwas dauern bis eine Antwort kommt. Ich kann aber nicht garantieren, dass ich dein Problem lösen kann. Auf keinen Fall kann ich Projekte für dich zu realisieren oder Programme für dich schreiben. In den Videos kannst du aber alles lernen, was du brauchst, um es selber zu machen.
Hallo Rene, nach dem unvermeidlichen LED-Blinken habe ich als erstes "richtiges" Projekt eine Digitaluhr mit Synchronisation auf einen NTP-Server zumindest mal quick & dirty fertiggestellt. Und dann stoße ich auf diese tolle Tutorial-Reihe, die eigentlich alles, was ich mir notdürftig selbst zusammengestöpselt habe, ganz systematisch und gründlich abhandelt. Das werde ich alles nochmal gründlich verdauen. Vielen Dank dafür! Eine Frage zu ntptime: In welchen Zeitabständen sollte man die RTC-Synchronisation wiederholen? Ich habe gelesen, dass der ESP32 einen lausigen Quarztakt hätte. Aber meiner hält - nach einmaliger Synchronisation beim Programmstart die Uhrzeit nach 12 h immer noch auf die Sekunde genau - zu schön um wahr zu sein? Oder unterhält ntptime nach einmaligem Aufruf anschließend eine "geheime" Internetverbindung aufrecht, um autonom weiter zu synchronisieren?
Etwas Licht in die Sache bringen die Informationen in der offiziellen ESP32 Doku ( docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/system_time.html#rtc-timer-clock-sources ). Unter dem Stichwort 'RTC Timer Clock Sources' werden verschiedene Möglichkeiten zur RTC - Ansteuerung erwähnt. Dein Board scheint über einen externen Quarz angesteuert zu werden, das ist dann recht genau. Bei Ansteuerung durch den internen quarzlosen Oszillator ist sehr temperaturabhängig und kann mehrere Sekunden pro Stunde abweichen.
Hallo, hast du dich bei 8.26 versprochen und Eingangs- und Ausgangsstrom verwechselt? Oder habe ich ein Verständnisproblem? Danke aber ansonsten für das geduldige und genaue Erklären! Super!
Hallo. Sehr schöne und eigentlich sehr gut erklärte Videos. Bis zu diesem Video ist alles verständlich, da alles aufeinander aufgebaut ist. Aber wie soll ein Anfänger auf die Lösung kommen, wenn er noch (oder bis hier hin) keine Ahnung vom programmieren hat. Mir ist keinesfalls die Lösung, wie sie im Loop ist, in den Sinn gekommen. digitalWrite(led1_Pin.......) ist ja klar, aber den Taster in der Abfrage ohne Kenntnisse mit einzubauen ist schon schwierig. Habe es im Nachgang dennoch verstanden und werde mir die anderen Videos auf jeden Fall auch ansehen, Am sonsten eine Super Arbeit !!
sehr schön Deine Serie! Ich schaue sie mit großer Freude an und vollziehe alles an meinem neuen Rigol DS1104Z Plus Oszilloskop nach. Sehr hilfreich um alles zu lernen! Danke!
Dein Ausarbeitung des langsamen Servos ist super. Ich habe meine standard Servos mit dem normalen Servo.h Programm und Anpassung von attach (2, 400, 2300) zu einem Verstellwinkel von 0 -180 Grad bekommen. Der LangsameServo macht bei mir aber nur 90°. Was kann ich ändern?
Du kannst versuchen, den attach() in der Klasse LangsamerServo zu verändern. Auf Zeile 41 in SlowServo.ino steht jetzt _servo->attach(_pin). Versuche es mit _servo->attach(_pin, 400, 2300).
Vielen Dank für das Video!! Aber eine Zahl muss ich korrigieren, die CPU des Atari ST oder Amiga von Commodore war nicht die 6800 sondern die 68000. Es fehlt die Wichtige 8086!! Während die 8086 eine reine 16 Bit CPU war, war die 68000 von Motorola eine 16 Bit CPU die intern sogar mit 32 Bit gerechnet hatte. Nur war damals noch "fast" kein Betriebssystem in der Lage 16 Bit, geschweige denn 32 Bit zu verarbeiten.
Vielen lieben Dank für die tollen Videos/die tolle Playlist! Damit kann man einfach, schnell und super verständlich die Arduino-Programmierung lernen. Es macht sehr viel Spaß und die Aufgaben sind prima gewählt, um gelerntes zu festigen bzw. auch selbst neue Wege in der Programmierung zu finden. Von mir 5 Sterne :)
Wow! Das hat bei mir 30 Jahre gedauert bis das jemand gut und richtig erklärt hat... DANKE! Bitte noch mehr. Abonniert bin ich nun, von dem Kanal hatte ich "leider" noch nie was mitbekommen.
Das Gerät gibt es seit ca. 2013 und wird aktuell (03/2024) noch vertrieben. Ist es sinnvoll dieses Oszilloskop noch zu kaufen? Oder kommt in nächster Zeit ein neues Modell auf den Markt?
Ich bin da auch nicht mehr auf dem Laufenden. Ich nehme aber an, dass es inzwischen viele Alternativen gibt. Ob Rigol selbst etwas Neues in diesem Segment plant, werden wir vermutlich erst erfahren, wenn es bereit ist.
Der Umgang mit FastAPI würde den Umfang dieses Videos sprengen. Die Verwendung eines auf FastAPI basierenden Servers ist nur ein Beispiel um die Kommunikation zwischen dem Pico und einem Server zu zeigen. Es lohnt sich aber, wenn du dich mit der verwendeten Entwicklungsumgebung (Pychar Community Edition) auseinandersetzt. Dort gibt es eigene Mechanismen zur Installation von solchen Bibliotheken. Eine Anfrage bei Google nach 'FastAPI' führt dich zur Webseite. Dort wird die Installation mit pip auf der Kommandozeile erklärt. FastAPI läuft auf deinem Computer, daher muss dort auch eine aktuelle Version von Python 3 installiert sein.
Ganz fein alles. Besonders die Ruhe bei den Erklärungen. Vielen Dank. Nach einigen Jahren "herumstocherei" habe ich nun erkannt, dass mir doch noch viel fehlt. Daher wollte ich " Den einfachen Einstieg in Arduino" durcharbeiten. Ist doch noch aktuell, oder? Leider kann ich die heruntergeladenen PDF Dateien nicht öffnen. Liegt es an mir?
Ich nehme an, dass due die Datei Aufgaben07.zip heruntergeladen hast. Wenn du diese entpackst, erhälst du drei PDF-Dateien und zwei PNG - Dateien. Bei mir lassen sich alle 5 Dateien problemlos öffnen. Funktioniert bei dir keine der Dateien?
Danke für die prompte Antwort. Nachdem ich es gestern auf zwei verschiedenen Rechnern probierte klappte es nicht. Heute morgen klappte es jedoch ausgezeichnet. Dann will ich mal mit Begeisterung weiter machen.@@HobbyelektronikerCh
Vielen Dank für den Kurs: Tipp: random(1,6) liefert Zufallwerte von 1-5 random(min, max-1) Der Datentyp int geht nur von bis (- +) 32767 Fal int zahl = random(1, 7); statistikArray[zahl ]++ Liefert random(1,7) eine eins = 1. Dann passiert folgendes: statistikArray[1]= statistikArray[1] + 1 entspricht statistikArray[zahl ]++ Die Zahl die vorher in dem Array und zwar dem Array mit der Position[1] stand, wird um 1 erhöht. Wobei statistikArray[1] die zweite Position von dem Array ist. Es gibt auch noch statistik[0] Die Ote Position wird übersprungen. Da beim Zählen mit i=1 begonnen wird. Hier liegt eigentlich die Schwierigkeit von dem Beispiel
Vielen Dank an alle, die bis zu diesem Video durchgehalten haben. Wie schon im Video erwähnt, wird es jetzt eine Pause geben. Ich hoffe, dass ich in etwa 3 Monaten etwas Neues vorstellen kann.
Nein, das wird selten genügen. Sobald ein Servo belastet wird, steigt der Strombedarf stark an. Das führt im Extremfall zu einem Neustart des Arduinos.
Ich möchte mich hier ebenfalls bei Ihnen für diesen Kurs bedanken. Leider hat sich zwischenzeitlich die Hardware des Kits geändert, weshalb es mir leider nicht vergönnt ist mit dem aktuellen Kit, Version 3, Ihre Lehren nachzuvollziehen. Doch so habe ich mich für ein ESP32 Dev-KitC V4 mit ESP32 der WROOM-32-Variante entschieden, dem ein externes OLED spendiert und kann nun , mit einigen kleinen Anpassungen, Ihre Lehren nachvollziehen. Ein herzliches, aufrichtiges Dankeschön für all die Mühen, welche Sie zur Erstellung der Lehrgangsunterlagen sowie Videos auf sich nahmen. Danke.
Vielen Dank, es freut mich, dass die Videos trotz den Problemen mit dem Board weiterhelfen. Das Heltec - Board war eine schlechte Wahl. Bereits kurz nach Kursbeginn hat Heltec eine neue Version des Boards herausgebracht, die einige Inkompatibilitäten aufwiesen. Die Version 3 bringt nochmals grosse Änderungen. Das ESP32 Dev-Kit sollte hier etwas verlässlicher sein.
Vielen Dank. Die Einfachheit der Programmierung basiert auf der Pygame - Bibliothek und der Programmiersprache Python. Das kann nicht direkt auf C++ übertragen werden. Selbstverständlich könnten die Beispiele auch in C++ programmiert werden. Das wäre aber wesentlich komplexer und übersteigt meine Fähigkeiten in C++.
Im Prinzip sollte das auch mit einem 8266 funktionieren. Selbstverständlich müssen in VSCode die entsprechenden Einstellungen gemacht werden. Ob es im Bereich SPIFFS Unterschiede zum ESP32 gibt, kann ich auch nicht sagen. Sicher ist, dass der ESP8266 weniger Speicher zur Verfügung stellt. Bei einem so kleinen Projekt sollte das aber keine Rolle spielen.
Hatte bei der Erstellung unter Windows Probleme: nachdem mein Virenscanner gemotz hat, habe ich ihn deaktiviert. Anschließend den Install-Ordner komplett geleert und wieder neu eingerichtet. Danach hatte ich trotzdem folgende Fehlermeldungen bekommen: 27328 INFO: Copying bootloader EXE to C:\Users\Wolfgang\PycharmProjects\pyGameKurs\Install\Aliens\dist\aliens.exe 27330 WARNING: Execution of 'copyfile' failed on attempt #1 / 20: PermissionError(13, 'Permission denied'). Retrying in 0.05 second(s)... ...... usw. Die angegebene Datei wurde nicht erzeugt. in der Datei warn-aliens.txt im Verzeichnis C:\Users\Wolfgang\PycharmProjects\pyGameKurs\Install\Aliens\build\aliens stehen jede Menge Fehlermeldung. Diese deuten darauf hin, dass ihm eine ganze Reihe Module fehlen. Ich habe daraufhin den pyinstaller deinstalliert und neu installiert. Lieder mit dem selben Ergebnis. Da mir dies alles keine Ruhe gelassen hatte, habe ich mir am nächsten Tag (manchmal hilft es, eine Nacht darüber zu schlafen) noch einmal alles genau angesehen. Dabei bin ich darauf gestoßen, dass bei mir in PyCharm statt der Kommandozeile die PowerShell aufgerufen wurde. Und damit hat der Pyinstaller Probleme. Starte ich im Terminal nun die Command Shell läuft alles bestens! Noch eine Kleinigkeit: In der PDF-Beschreibung steht ja die folgende Kommandozeile zur Erzeugung der EXE-Datei: pyinstaller mygame.py -w --onefile --name "aliens" --add-data "media/*:media" --add-data "Lib/*:." Im Parameter "--onefile" ist ein Fehler. Die beiden Buchstaben "fi" sind dort als ein Zeichen eingetragen. Dies sieht leider ganz normal aus. Nur im Kommando führt das natürlich zu einem Fehler. Nur wenn man ganz langsam mit dem Cursor über das Wort fährt, sieht man dies. Gruß Wolfgang
... hab mal gerade etwas reingescheut in das kaktusspiel. Das läuft ja ganz flott. kann das Männchen auch vor dem Kaktus vorbeilaufen. Es läuft immer hinter dem Stachelding? Bin immer mal wieder dabei und scheue rein.
Danke für das interessante und sehr nützliche Video. - Unter Windows startet das Spiel merklich schneller - Die Datei-Erweiterung (.EXE) kannst Du übrigens mit der entspr. Einstellung direkt mit dem Dateinamen im Explorer anzeigen lassen. Die Datei-Erweiterungen werden standardmässig von Microsoft verborgen. Eine Frage hab ich noch: Gibt es in Python erstellte Programme die sich nicht in eine EXE-Datei packen lassen? LG
Pyinstaller ist sehr flexibel und kann mit vielen Fällen umgehen. Ich vermute aber, dass es schon Programme gibt, die sich nicht in ein EXE packen lassen.
👍 - Vllt hast Du es auch mitbekommen: Der Pascal-Programmierer Niklaus Wirth ist verstorben. - Wäre es Dir ev. möglich (erlaubt es die IDE ?) den Programmiercode *grösser* darzustellen. Z.B. doppelte Grösse. Ich muss sehr nahe an meinen (Laptop-)Bildschirm rücken und das ist sehr anstrengend. LG
Ja, selbstverständlich habe ich Niklaus Wirths Tod mitbekommen. So langsam verlassen die Professoren aus meiner Studienzeit unsere Welt. Die Fonts sind bereits vergrössert, liessen sich aber problemlos weiter vergrössern. Leider ist es für diese Videoreihe zu spät, da alle Folgen schon aufgnommen sind. Ich werde mir das aber für kommende Videos merken, Du solltest unbedingt die Quelltexte von Github herunterladen. Dann kannst du jeweils in den fertigen Projekten nachschauen.