Auch wenn das Video mittlerweile ein Jahr alt ist, so ist es für mich brandneu. Ich steige jetzt erst ein und bin froh eine so gute Erklärung von dir gefunden zu haben. Die Art, wie du es präsentierst finde ich super und verständlich. Wenn ich im Laufe der Woche mein Set bekommen habe, dann werde ich gleich mal etwas umsetzen. Und in Verbindung mit meinem 3D-Druck, habe ich jetzt schon hundert Ideen für Halter, Aufnahmen, ... Vielen Dank für deine Mühe und Fachwissen, was du mit uns teilst.
Ganz großes Kino, ich mache schon viel mit Arduino etc. aber lerne immer wieder was dazu, toll erklärt, ruhige Stimme, wird nicht langweilig und ab und zu mal ein Späßchen dazwischen klasse..............................großartig das du dein Wissen an andere so selbstverständlich weiter gibst............
Vielen Dank für diese lehrreiche Unterhaltung. Bin auch schon Ü50 und besitze auch schon 2 Arduinos. Nur mit dem Programme schreiben wollte das nicht so, bis jetzt.. Endlich ein "Lehrer" den man gut versteht, öfters mal wiederholt, gleich die Praxis zeigt und auch mal über sich selber lacht. Sehr sympathisch. Gerne mehr davon, habe endlich Spass daran, Danke.
ich gehöre schon dem ältern Semester an und habe schon diverse Lehrgänge hinter mir. Du gehörst zu den wenigen die was gut erklären können und wo man nicht nach 15 minuten einschläft! Mach bitte weiter so, freue mich schon auf die nächsten teile!!!!
Auch von mir (auch älteres Semster) einen Daumen hoch für deine Präsentation. Ich habe zwar auch schon mit ESPs rumexperimentiert, aber dann immer in einer Umgebung, die für Laien nachvollziehbar sind (z.B. EspEasy), denke aber, dass man für individuelle Lösungen nicht herum kommt, sich mit der "Programmierung" etwas zu beschäftigen. Mach bitte in diesem Stil weiter!
Und ob das eine Sau interessiert! Das ist genau das, was ich für ein aktuelles Projekt gerade benötige. Und ich bin absoluter Anfänger bei der Programmierung des Arduino´s. Ich schau mal weiter inwieweit Deine Videos mir bei meinem speziellen Projekt helfen können. Vielen Dank!
Sehr sympatisch und hilfreich. Ich bin zwar Programmierer, habe aber null Ahnung von der Elektronik. Die lern ich hier beim Zugucken gleich mit. Top! Danke!
Am Anfang habe ich gedacht, warum so kompliziert, warum so viel code... (bin Delphi / C#-Entwickler), nach ein paar Zeilen hats dann Klick gemacht und ich habe gesehen, wo die Reise hin ging. Sehr gut gemacht!!! Gutes Video, weiter so!
Hab das Peoblem der Müdigkeit sobald ich ein Buch diesbezüglich aufschlage, Kein Scherz ich nehm das als Lektüre im NBett weil ich keine 10 Minuten schaffe ohne einzuschlafen. Du hingegen erklärst das sachlich mit einer Ruhe dass ich endlich mal was verstehe und auch in der Materie einsteigen kann. Vielen Dank dafür. ich hoffe "Du spielst Arduino hier´durch", Ich wette hier lernen eine Menge Leute so wie ich das programmieren.
Ich bin ehr durch Zufall über diesen Kurs gestolpert aber gleich hier hängen geblieben! :-) Ich finde das Konzept und die Art wie du das Thema aufbereitest sehr gut gemacht und man bekommt Lust auf mehr. Der Arduino bietet soviele Möglichkeiten und es ist so hilfreich, das es Kenner wie dich gibt, die einen an die Hand nehmen bis man selber zurecht kommt. Vielen Dank für deine Mühen diese Videos zu erstellen!
Vielen Dank! Die Art und Weise wie du das Wissen vermittelst ist sehr gut. Stimme, Betonung und der gesamte Mix macht einen nicht Müde. Man kann dir sehr gut folgen und die technischen Einblendungen sind super platziert. Was mir am besten gefällt, dass du nicht einfach was anschließt sondern viel Hintergrundwissen zur Technik erwähnst (Funktionsweise, Fehler und Folgen...) Ich würde mir mehr von deiner Serie wünschen. Mach weiter so!
Klasse erklärt, deinen Schlussworten ist nichts hinzuzufügen 👍. Weiter so und hoffentlich noch viele Teile über die Programmierung . Hilft ungemein weiter.
Echt super erklärt. Habe selten so gute Erklärungen gehört. Die Wiederholungen finde ich sehr hilfreich. Manche mag es nerven, Mir hilft es. Mach bitte weiter so.!!
Hallo danke für Deine Mühe, endlich einmal ein Kurs der etwas bringt. Es gibt sehr viele Kurse, die gut gemeint sind der Vortragende aber sein Wissen nicht weitergeben kann. Von den ganzen Videos die schlichtweg falsche Aussagen machen mal ganz abgesehen. Ich hoffe nun durch Deine Kurse einfache Steuerungen mit dem Arduino selbst lösen zu können und Projekte die auf UA-cam vorgestellt werden zu verstehen und für meine Zwecke abzuwandeln.
Da kann ich mich nur anschließen, Das ist mal eine sinnvoll und zielführende Erklärweise. Da ich mich als Modellbauer gerade in diese Materie einarbeite schau ich öfter mal Videos zu dem Thema an, aber Deine sind die besten, die echt was bringen, Danke für die Mühe.
Hallo (Frank?), ich will nach langer Zeit nochmal "basteln". In der Schule auch mit Elektronik zu tun gehabt, aber beruflich eher weniger. Mit über 50 scheint man sich für sehr viele Dinge zu interessieren ;-) Mit deinen Videos sieht es, für mich, einfach aus wieder rein zu kommen. Bei dieser Folge schoss mir auch ein privater "Use case" in den Kopf. Mal sehen ob ich mir ein Arduino starter set bestelle. Mach weiter so. Klasse arbeit, herzlich und ehrlich. Danke
Top, bin auf Arduino erst durch dein Kanal gekommen, dem ich folge. Da die Dinger nicht die Welt kosten, du das super und unterhaltsam erklärst, hab ich Lust bekommen auf Arduino. Du bist schuld 🤪 Grüße Frank
Super Thema und Erklärung. Ich habe zwar die Teile noch nicht vorliegen, war aber dennoch gefesselt. Ach ja, von mir aus darfst du dich noch so oft wiederholen, es hilft den absoluten Einsteiger sehr. Weiter so, ich freu mich schon auf den nächsten Teil.
Deine Videos sind Gold wert ! Herzlichen Dank dafür. Bitte bringe auch künftig die in keiner Weise (!!!) nervenden Wiederholungen rein, damit man als Anfänger zu diesen ganzen Aussagen und Bezeichnungen einen Bezug entwickeln kann. Zumindest ich kann mir diese ganzen Zusammenhänge nicht gleich merken, nur weil ich sie EINMAL gehört habe.
Ich bin ganz neu im Thema und du erklärst das wirklich klasse! Ich kam zum Arduino, weil ich (bin Gitarrist) in meine E-Gitarre einen 10-Button-Midi Controller einbauen möchte, der vor allem PC messages schickt. Bin aber noch am Anfang. Eines vielleicht noch: Ich dachte, das PULLUP sei deshalb wichtig, damit bei gedrückter Taste nicht die Eingangsspannung mit Masse kurzgeschlossen wird, sondern eben über den 20k Widerstand geleitet wird.
Tip Top Video 5*+ auf das entprellen per millis wäre ich nicht gekommen. Super das Du dein KnowHow hier teilst. Ich glaub nun weiß ich wie ich mit nur einem Ausgang und einem Eingang einen Werkzeugwechsler an der CNC Steuern kann :-) ohne ein weiteres BreakOut Board kaufen zu müssen 🙂
Danke für dien Video das Entprellen war echt Super darauf bin ich nicht mit den Millis gekommen Super Lösung. Noch mal vielen Dank für dein VideoLehrgang. Gr. Hans
Ganz großes Kino! Vielen Dank für deine Mühe die du in dieses Video gesteckt hast. Technisch hätte ich das schalten von einem Relais sicher auch hinbekommen aber nicht annähernd so elegant und sauber wie du es gezeigt hast. Ich finde die Videoserie wirklich toll um in Zukunft alles was ich machte etwas sauberer und korrekter umzusetzen. Hoffentlich gucken die Videos genug Leute und du produzierst noch viele weitere! Macht Spaß zu gucken. Weiter so!
@@FrohnixBastelbude Sehr schade. Ist halt wirklich ein Nischenthema. Viele haben keine Lust was zu lernen und wollen lieber den fertigen Code für ein Projekt im Internet suchen, finden, einfügen, flashen, fertig. Ich denke aber das die Videos über die Zeit sicher noch Aufrufe bekommen. Ist kein Thema was ich in der Mittagspause kurz gucke und fertig. Hab auch 4 Wochen jetzt gebraucht bis ich die Zeit und Muße hatte es zu gucken. Naja kann dich natürlich verstehen wenn du lieber Videos machst die viele Leute schnell gucken wollen. Wie auch immer es weitergeht -> meinen Respekt hast du für deine Arbeit!
Hallo ich finde deine Art und wie das erklärst super... das beste programmier- und Anfänger Video was ich bisher gefunden habe... hoffe du machst weiter obwohl ich mir denken das diese Art von Videos bei UA-cam nicht gerade die breite Masse fordert und daher wahrscheinlich nicht viel einbringt. kurze Frage wie ist das jetzt wenn ich die 4 Relais oder ein 16 Relais Board ansteuern will?? muss ich den ganzen Block dann 4 bzw. 16 mal Hinternandersetzen? 16 Relais... kann das der Arduino dann überhaupt ?? Hoffe du machst das weiter mit deinem Arduino Kurs
Sehr gut erklärt! Ich wünschte ich könnte das so aus dem FF wie du... ich verstehe deine Erklärungen aber kann das kaum auf eigene Projekte anwenden, da bin ich einfach zu unbegabt.
Vielen Dank für die detaillierten Erklärungen. Bin Arduino Newcomer mit 69 Lenzen🙂Was mich etwas stört ist die Definition der obersten Zeile = false. Obwohl der Pin auf 5 V liegt. True fände ich besser weil ich dann weiss da liegen 5 V an. Natürlich muss die ganze Syntax dann umgeschrieben werden. Ich werde es mal ausprobieren ob ich zwischen Spannungsstatus und Programmierlogik Widersprüche finde. Sollte dem so sein komme ich reumütig auf das Vorgeschlagene zurück.
Ich habe alles noch einmal überprüft und habe festgestellt, dass ein paar Zeichen nicht gestimmt haben. Aber jetzt funktioniert es. Super und Daumen hoch. Es wäre schöner, wenn eine E-Mail-Adresse oder eine Telefonnummer von Dir irgendwo wäre.
hey eine Frage bin Neu Auf dem gebiet möchte den Arduino sagen das er Input + Plus und nicht Minus hat über ein Taster wie mach ich das schalt tächnisch
Wenn Du ein 5V(+) Signal auf einen Eingang gibst, hast du per digitalRead eine 1 oder TRUE. Bei Masse hast Du 0 oder FALSE. Um + Signale zu ermitteln sollter der pinlMode INPUT sein, nicht INPUT_PULLUP. Zusätzlich solltest Du den EIngang dann mit einem 10k - 20k Widerstand auf Masse (-) legen, damit er ohne Signal vom Taster definitiv auf Masse gezogen wird.
Bezüglich des Schalten des Relais (Zeile 22 - 26, bei Minute19:00): Geht es bei dem Adruino nicht mit "digitalWrite(12, switch0)" so wie auch in einer Hochsprache? Wäre noch übersichtlicher!
Klar, kann man machen. Aber dann legst Du dich absolut fest. Eine Kapselung in einer IF-Abfrage gibt Dir die Freiheit auch noch andere Dinge zu erledigen, die ausgeführt werden sollen, wenn Switch0==true ist.
@@FrohnixBastelbude Ok, stimmt, könnte man aber dann auch noch über eine Funktion machen, der ich den Schaltzustand übermittel. Nur mal so nebenbei, mit Adruino-Programmierung habe ich aus Zeitgründen (der Tag bräuchte unbedingt mal 48 Std.) noch nicht rumspielen können. Ich programmiere hauptsächlich C# und da Datenbanksysteme (und vor über 30 Jahren auch mal SPS). Also beruhen meine Fragen bzw. Annahmen auf der Grundlage C#.
Für mich als absoluter Einsteiger in die Welt dieser Programmierung (kann nur FORTRAN, falls jemand noch weiß, was das ist ...) ist alles perfekt erklärt. Schön wäre, das Stückchen Programmcode herunterladen zu können. Habe ich diese Möglichkeit übersehen? Bitte mehr davon!
ich muss sagen das das alles sehr interessant ist, aber auch sehr kompliziert. Daher habe ich einige fragen. Wird ein Skript immer steng nach einander abgefahren oder auch teilweise durcheinander, weil es zwischendurch so aussah als ob Sie oder du manche dinge einfach irgendwo reinschreibst.
Hallo. Ich habe eine Frage. Ich habe das so nachgebaut, wie Du das erklärt hast. Funktioniert super und ich denke, dass ich das soweit auch ganz gut verstanden habe, oder vielleicht doch nicht. Ich frage mich nun nur gerade was ich einsparen kann, wenn mein Relais generell nach der Betätigung nach 2 Sekunden wieder abfallen soll und die Möglichkeit des manuellen Ausschaltens nicht benötigt wird? Weiterhin soll in meinem Fall ein Countdown starten wenn das Relais wieder abgefallen ist und danach ein zweites Relais für 2 Sekunden einschalten, es sei denn über eine zusätzliche Taste wird dieser Vorgang gestoppt. Zusätzlich würde ich die Zustände gerne auf einem I2C-Display 16x2 darstellen. Wie müsste ich das anstellen?
Hallo, vielen Dank für diese Videoreihe - ich denke, dass es eine Menge Arbeit macht solche Videos zu erstellen. Aber, man merkt Dir an das es dir Spaß macht. 😉 Wenn ich einen Wunsch äußern dürfte, dann fände ich es gut, wenn Du neben der Programmierung auch kurz auf das verwendete Elektronikbauteil eingehen könntest - wie Du es schon bei der Berechnung des Vorwiderstands einer LED getan hast. 🙂 Unabhängig davon werde ich die Videoreihe weiter ansehen. Nochmals vielen Dank.
Also ich finde das sehr interessant. Ich habe zwar schon 43 Jahre Programmiererfahrung (oh man, wie die Zeit vergeht), habe aber nur selten programmiert - bin also nicht unbedingt ein Könner. Und nach einem Raspi u.Ä. will ich jetzt mal etwas einfacheres probieren. Ich sehe gerade, man kann ihn auch in Assembler programmieren. Ich habe ja mal 6502-Assembler erlernt. Damit müsste man besonders schnelle Programme hinbekommen.
ASM ist unnötig, nutz einfach die Register in iom328p.h direkt um schnell zu sein. Selbst die Arduboy2 c++ bibliothek nutzt nur inline Assembler für kritische Sachen... Und zwar in: Arduboy2.cpp Arduboy2Base::drawPixel >habe aber nur selten programmiert der compiler ist schlauer als du bei der ASM optimierung
iom328p.h nicht manuell includen, das hat arduino schon gemacht bzw. wird über #include automatisch eingebunden. (wenn die MCU beim compile entsprechend gewählt wurde)
@@Henry-sv3wv Als ich in der Fachhochschule Hamburg meinen Assembler-Kurs belegt hatte, gab es am Ende eine Übungsaufgabe zum Abschluss. Aufgabe war es über einen DA-Wandler ein Sägezahn mit höchster Frequenz zu erzeugen. Hintergrund: Die Studenten sollen begriffen haben, dass beim Inkrementieren nach 255 automatisch wieder 0 folgt. Wer das nicht verstanden hatte, hat eine Abfrage nach 255 gemacht, was bei jedem Durchlauf wertvolle Zeit kostet. Ich habe eine Lösung gefunden und damit einen studentischen Rekord in diesem Kurs aufgestellt: Schreibe 0 in den DAC Schreibe 1 in den DAC Schreibe 2 in den DAC … Schreibe 255 in den DAC Springe zum Anfang Das gewünschte Programm sollte eigentlich so sein: Inkrementiere Accumulator Schreibe Accumulator in den DAC Springe zum Anfang Mein Programm war zwar sehr viel länger als das gewünschte Programm und wenig elegant, dafür aber sehr viel schneller. Denn ich habe die Werte direkt in die Speicheradresse des DAC geschrieben und so in jedem Durchgang auf das inkrementieren verzichtet. Der Dozent hat nicht schlecht gestaunt! :-) Es war also eine typische Querdenker-Lösung. (Hat aber nichts mit den „Querdenkern“ von heute zu tun.) Also große Projekte würde ich auch nicht in Assembler schreiben, aber kleine Routinen schon. Warum nicht. Ich denke, da kann man mit unkonventionellen Ansätzen doch einiges herausholen.
Echt gut erklärt. Ich hatte mir das ansteuern der Pins schwieriger vorgestellt. Wenn man sich schon ein bisschen mit Programmierung oder Scripting beschäftigt hat/musste ist das durchaus leicht nachvollziehbar. Scheinbar brauch man aber euch etwas Elektronikwissen :D
Beachte: D7 --> PD7 aber: D8 -->PB0 Arduino Digital D8 ist also in Wirklichkeit im Controller die 3Register: Port/DDR/PIN-Register B Bit 0 (daher google-bilder: arduino pin mapping)
pro I/O Port max. 40.mA Gesamtstrom im ATmega328P Chip: max 200mA (allso alle ports zusammen dürfen nicht mehr wie die 200mA ziehen). Das sind absolute maximum werte, man sollte immer drunter bleiben / "Luft nach oben" haben. siehe (google) pdf datenblatt: ATmega328P datasheet 28.1 Absolute Maximum Ratings
Hallo wo kann ich den Programmcode erhalten, damit ich nicht alles abschreiben muss. Ich benutze für mich zwar eine andere Programmiersprache. Bin aber mit dem Arduino neu auf diesem Gebiet. Den Arduino will ich jetzt für meine Modelleisenbahn einsetzen. Auch wenn die Befehle anders als bei mir sind, verstehe ich alles was Du uns sehr gut mitgeteilt hast. Ich habe 1970 mit Maschinensprache angefangen und danach Basic und benutze jetzt Dbase. Was viele warscheinlich nicht kennen, ich aber seit 1985 erst dienstlich und jetzt privat einsetze. Gruß Manfred
Hi, echt geniales Video. Selten ein Video gesehen wo es so smart erklärt wird. Arduino ist für mich komplett Neuland, programmiere aber schon länger mit Python. Eine Frage zum Verständnis. Könnte man diesen ganzen Block: if (switch0 == true) { digitalWrite(12, true); } else { digitalWrite(12, false); } nicht einfach ersetzen indem man im digitalWrite direkt die Variable einsetzt? --> digitalWrite(12, switch0); dann wird doch sobald sich die Variable ändert, auch der "Status" vom Pin12 geändert. Oder hab ich da einen Denkfehler?
Natürlich geht das in diesem Beispiel. Also hast Du keinen Denkfehler. In größeren Programmen macht das eher Sinn, weil dann in dem if/else Statement komplette Codeblöcke abgearbeitet werden können.
Ja. ein kurzer Klick wird beim loslassen registriert, wie im Video. Ein langer Klick wird mit einer extra if-Abfrage ausgewertet, die feststellt wie lange button0on==true ist. Wird dann eine eingestellte Zeit überschritten, löst der lange Klick aus. button0on muss dann natürlich zurückgesetzt werden (false), damit nicht zusätzlich ein kurzer Klick ausgelöst wird.
@@FrohnixBastelbude du hast mein Interesse an Adoino geweckt. Ich vermisse ein Affinilink zu Amazon, wo man es kaufen kann. Hast du evtl. Ein Vorschlag wo man Adoino mit bastelzubehöhr bekommt.
Hallo bin auch totaler Anfänger hier habe mir das Mega 2560 gekauft wegen den vielen ANschlüßen und möchte mir eine Box bauen mit Tastern für LS22/ETS2, suche nur wie man einen Taster programmiert und eine Startschloss.
Ich lasse das Video auf dem Pad laufen und schreibe auf PC mit … wenn mir irgendwas zu schnell geht, mache ich Pause und wenn man wieder bereit ist weiterlaufen lassen 👍🏻
sehr gut erklärt, da ich auch schon die 70 Lenze überschritten habe, bekomme ich Lust mit dem Programmieren anzufangen. Ist dabei die Groß- und Kleinschreibung für den Programmablauf entscheidend, oder dient das nur de Übersicht? Vielen Dank für Deine Arbeit ich freue mich schon auf den nächsten Teil.
Die Groß-/Kleinschreibung innerhalb der Variablen nennt sich "CamelCode" und dient der Übersichtlichkeit. Der Arduino unterscheidet Groß- und Kleinschreibung. Von daher müssen alle Variablen genau so geschrieben werden, wie sie angelegt wurden.
@@Henry-sv3wv if (switch0) ist äquivalent zu if (switch0 == true). In beiden Fällen wird die Bedingung darauf überprüft, ob switch0 den Wert true hat. Die Schleife if (switch0) wird ausgeführt, wenn switch0 den Wert true hat. Wenn switch0 false ist, wird die Schleife übersprungen und der Code nach der Schleife fortgesetzt.
Könntest du evtl. Mal ein Video machen, wie man mit Displays umgeht und evtl eine Menüsteuerung mit buttons oder Encoder funktioniert wie bei deinem Fräslift?
@@FrohnixBastelbude ich konnte alles nachvollziehen. Ich bin aber auch kein Einsteiger mehr 🤣 Ich fand es aber für einen zweiten Teil eines Einsteiger Videos sehr umfangreich. Das könnte vielleicht zu Verwirrung führen. Selbst der Profi vor der Kamera, musste ja von einem zweiten Monitor ablesen 😉 Was ich übrigens nicht als schlimm ansehe. Aber als Zeichen dafür, dass es vielleicht doch etwas mehr Code / Wissen ist als nötig. Ich hätte vielleicht das Relais komplett weg gelassen. Als Anfänger sowieso oft ein Bauteil, dass man noch nicht besitzt und in dem Video, wäre die Schaltung auch mit der LED sichtbar gewesen. Das hätte etwas Code eingespart und die ganze Sache ein bisschen übersichtlicher gemacht. Somit auch verständlicher. Aber vielleicht liegt es auch daran, dass ich das ganze auch ein bisschen mit meiner eigenen Anfängerzeit vergleiche. Da war das Wissen immer in kleinen Häppchen und dafür habe ich damit viel rum gespielt. Ich habe Z.b. beim Blink Sketch ein SOS blinken gemacht. Beim Schalter die Anzahl Schalter und LEDs erhöht und damit ein wenig gespielt. Und natürlich das Blink und Schalter Sketch kombiniert, damit auf Knopfdruck das SOS kommt. Also immer relativ wenig neues Wissen gelernt und damit so lange gespielt, bis ich es verstanden habe und auswendig konnte.
@@FrohnixBastelbude Das stimmt. Und gut erklärt ist es auch alles. Und notfalls kann man nicht verstandene Abschnitte einfach mehrmals angucken. Es ist also auch kein Problem, was der Zuschauer nicht selbst lösen könnte.
Wieso sollte das Zeit sparen? Ob ein Kondensator den Eingang für Zeit X hält, oder ob der Prozessor diese Zeit überwacht ist völlig egal. Die paar Millisekunden sind so oder so "verloren". Leistung verbraucht das jedenfalls nicht.
@@FrohnixBastelbude Prozessorzeit - nicht menschliche Zeit. Mit prozessorzeit meinte ich prozessorzyklen - mit einem Kondensator lagerst du ja in deinem Beispiel gut 1/4 deines Programmes aus. Währrend deine CPU nicht mit millis-zählen und vergleichen beschäftigt ist, kann sie ja z.B. andere Dinge erledigen, bis der eingang eben low ist. Oder denke ich falsch? ich bin da auch nur laie.
@@FrohnixBastelbude Der Elektroniker entprellt halt gern mit Bauteilen, der Programierer über Code. Ich finde es super das hier das entprellen ausserhalb der Hardware behandelt wird denn ich möchte mich hier mehr auf die Programierung konzentrieren und erst in zweiter Linie auf das erstellen von Schaltungen.
@@TechTomVideo wenn du 2 oder mehr LED "GLEICHZEITIG" in sekunden-zeiten blinken lassen willst und noch andere Sachen schnell nebenbei machen willst bekommst du mit delay ein problem und du musst zustandsmaschinen mit millis() schreiben oder andere multitasking/echtzeitbetiebssystem Lösungen nutzen. Stichwort FreeRTOS, stichwort: AVR hat schei***e wenig RAM (2KB) für FreeRTOS :( (weil jeder Task bekommt da seinen eigenen Stack im Ram für Kontextwechsel zugewiesen). Stichwort: Größerer Controller wie Raspberry Pi Pico RP2040 oder ESP8266 ESP32 (haben Wlan) oder STM blue pill (stichwort: blue pill fälschungs clones verhageln den Spaß an der Blue pill -.- ) Stichwort: die großen Controller sind viel komplizierter als die AVR die fast keine RAM haben :( Aber die großen können auch oft einfach über MicroPython oder CircuitPython geproggt werden und haben meist inoffiziellen Arduino-Support. Andere stichwörter: vscode, platformio
Auch wenn das Video mittlerweile ein Jahr alt ist, so ist es für mich brandneu. Ich steige jetzt erst ein und bin froh eine so gute Erklärung von dir gefunden zu haben. Die Art, wie du es präsentierst finde ich super und verständlich. Wenn ich im Laufe der Woche mein Set bekommen habe, dann werde ich gleich mal etwas umsetzen. Und in Verbindung mit meinem 3D-Druck, habe ich jetzt schon hundert Ideen für Halter, Aufnahmen, ... Vielen Dank für deine Mühe und Fachwissen, was du mit uns teilst.
Ganz großes Kino, ich mache schon viel mit Arduino etc. aber lerne immer wieder was dazu, toll erklärt, ruhige Stimme, wird nicht langweilig und ab und zu mal ein Späßchen dazwischen klasse..............................großartig das du dein Wissen an andere so selbstverständlich weiter gibst............
Vielen Dank für diese lehrreiche Unterhaltung. Bin auch schon Ü50 und besitze auch schon 2 Arduinos. Nur mit dem Programme schreiben wollte das nicht so, bis jetzt.. Endlich ein "Lehrer" den man gut versteht, öfters mal wiederholt, gleich die Praxis zeigt und auch mal über sich selber lacht. Sehr sympathisch. Gerne mehr davon, habe endlich Spass daran, Danke.
ich gehöre schon dem ältern Semester an und habe schon diverse Lehrgänge hinter mir. Du gehörst zu den wenigen die was gut erklären können und wo man nicht nach 15 minuten einschläft!
Mach bitte weiter so, freue mich schon auf die nächsten teile!!!!
Auch von mir (auch älteres Semster) einen Daumen hoch für deine Präsentation.
Ich habe zwar auch schon mit ESPs rumexperimentiert, aber dann immer
in einer Umgebung, die für Laien nachvollziehbar sind (z.B. EspEasy), denke aber,
dass man für individuelle Lösungen nicht herum kommt, sich mit der
"Programmierung" etwas zu beschäftigen.
Mach bitte in diesem Stil weiter!
Und ob das eine Sau interessiert! Das ist genau das, was ich für ein aktuelles Projekt gerade benötige. Und ich bin absoluter Anfänger bei der Programmierung des Arduino´s. Ich schau mal weiter inwieweit Deine Videos mir bei meinem speziellen Projekt helfen können. Vielen Dank!
Sehr cooles Video und super authentisch bei den Erklärungen! Gerne mehr!
Sehr sympatisch und hilfreich. Ich bin zwar Programmierer, habe aber null Ahnung von der Elektronik. Die lern ich hier beim Zugucken gleich mit. Top! Danke!
Soooo gut erklärt, super. Bin ganz begeistert und werde mir das antun, 60+.
Ich habe als Anfänger jetzt schon viele Videos gesehen, aber ich glaube, man kann das nicht besser erklären. Grosses Kompliment und vielen Dank.
Lieben Dank wieder einmal. Ein sehr lehrreiches und verständliches Video
Ich bin erst seit kurzem in der Welt des Arduinos und lerne mit dir das Programmieren vielen Dank dafür wird sehr gut erklärt und man hört gerne zu.
Vielen Dank für deine Mühe und die gute Erklärung. Es hat mir als Anfänger sehr geholfen!!!
Am Anfang habe ich gedacht, warum so kompliziert, warum so viel code... (bin Delphi / C#-Entwickler), nach ein paar Zeilen hats dann Klick gemacht und ich habe gesehen, wo die Reise hin ging. Sehr gut gemacht!!! Gutes Video, weiter so!
Endlich ein Video über Arduino für Anfänger was man auch versteht. Super!!!!
Hab das Peoblem der Müdigkeit sobald ich ein Buch diesbezüglich aufschlage, Kein Scherz ich nehm das als Lektüre im NBett weil ich keine 10 Minuten schaffe ohne einzuschlafen. Du hingegen erklärst das sachlich mit einer Ruhe dass ich endlich mal was verstehe und auch in der Materie einsteigen kann. Vielen Dank dafür. ich hoffe "Du spielst Arduino hier´durch", Ich wette hier lernen eine Menge Leute so wie ich das programmieren.
Danke, dass du dir so viel Mühe machst! Ist echt super ausführlich erklärt (so wie ich es benötige). Endlich verstehe ich etwas!
Ich bin ehr durch Zufall über diesen Kurs gestolpert aber gleich hier hängen geblieben! :-) Ich finde das Konzept und die Art wie du das Thema aufbereitest sehr gut gemacht und man bekommt Lust auf mehr. Der Arduino bietet soviele Möglichkeiten und es ist so hilfreich, das es Kenner wie dich gibt, die einen an die Hand nehmen bis man selber zurecht kommt. Vielen Dank für deine Mühen diese Videos zu erstellen!
Finde die Reihe super. Insbesondere die Inhalte der zweiten Folge helfen mir, eine Projekt umzusetzen.
Vielen Dank! Die Art und Weise wie du das Wissen vermittelst ist sehr gut. Stimme, Betonung und der gesamte Mix macht einen nicht Müde. Man kann dir sehr gut folgen und die technischen Einblendungen sind super platziert. Was mir am besten gefällt, dass du nicht einfach was anschließt sondern viel Hintergrundwissen zur Technik erwähnst (Funktionsweise, Fehler und Folgen...) Ich würde mir mehr von deiner Serie wünschen. Mach weiter so!
Danke!
Klasse erklärt, deinen Schlussworten ist nichts hinzuzufügen 👍.
Weiter so und hoffentlich noch viele Teile über die Programmierung .
Hilft ungemein weiter.
Echt super erklärt. Habe selten so gute Erklärungen gehört. Die Wiederholungen finde ich sehr hilfreich. Manche mag es nerven, Mir hilft es. Mach bitte weiter so.!!
Vielen, vielen Dank für Deine Hilfe!!!
Hallo danke für Deine Mühe, endlich einmal ein Kurs der etwas bringt. Es gibt sehr viele Kurse, die gut gemeint sind der Vortragende aber sein Wissen nicht weitergeben kann.
Von den ganzen Videos die schlichtweg falsche Aussagen machen mal ganz abgesehen. Ich hoffe nun durch Deine Kurse einfache Steuerungen mit dem Arduino selbst lösen
zu können und Projekte die auf UA-cam vorgestellt werden zu verstehen und für meine Zwecke abzuwandeln.
Da kann ich mich nur anschließen, Das ist mal eine sinnvoll und zielführende Erklärweise. Da ich mich als Modellbauer gerade in diese Materie einarbeite schau ich öfter mal Videos zu dem Thema an, aber Deine sind die besten, die echt was bringen, Danke für die Mühe.
Das war großartig und hilft mit Sicherheit vielen "Außenstehenden" die erste Schwelle zu eigenen Projekten zu nehmen! Herzlichen Dank!
Für meinen Einstieg genau das Richtige - gerade dabei mein Flightsim Cockpit zu bauen. Weiter so!
Hallo (Frank?),
ich will nach langer Zeit nochmal "basteln". In der Schule auch mit Elektronik zu tun gehabt, aber beruflich eher weniger. Mit über 50 scheint man sich für sehr viele Dinge zu interessieren ;-)
Mit deinen Videos sieht es, für mich, einfach aus wieder rein zu kommen.
Bei dieser Folge schoss mir auch ein privater "Use case" in den Kopf.
Mal sehen ob ich mir ein Arduino starter set bestelle.
Mach weiter so.
Klasse arbeit, herzlich und ehrlich. Danke
Immer diese "Alten", die sich mit neuen Dingen beschäftigen wollen!
Wo ist unsere Gesellschaft blos hingekommen? 🙂
Gruß von einem 62-Ender
Finde deine Arduino Tutorial Serie sehr interessant. Bin mal gespannt wie weit du da noch ausholen und in die Trickkiste greifen wirst ;) 👍
Top, bin auf Arduino erst durch dein Kanal gekommen, dem ich folge. Da die Dinger nicht die Welt kosten, du das super und unterhaltsam erklärst, hab ich Lust bekommen auf Arduino. Du bist schuld 🤪 Grüße Frank
Super Thema und Erklärung. Ich habe zwar die Teile noch nicht vorliegen, war aber dennoch gefesselt. Ach ja, von mir aus darfst du dich noch so oft wiederholen, es hilft den absoluten Einsteiger sehr. Weiter so, ich freu mich schon auf den nächsten Teil.
Deine Videos sind Gold wert ! Herzlichen Dank dafür. Bitte bringe auch künftig die in keiner Weise (!!!) nervenden Wiederholungen rein, damit man als Anfänger zu diesen ganzen Aussagen und Bezeichnungen einen Bezug entwickeln kann. Zumindest ich kann mir diese ganzen Zusammenhänge nicht gleich merken, nur weil ich sie EINMAL gehört habe.
Top danke bist der beste man versteht es sehr gut und es ist viel leichter reinzukommen
ja, Du machst das richtig gut… freue mich schon auf den 3. Teil… 👏👏👏👍👍👍
Habe selten eine derart gute Erklärung gesehen, Respekt und vielen Dank !!!
geht mir genauso , Video war sehr hilfreich, steige gerade in die Programmierung wieder ein. Sehr gut erklärt. Super weiter so.😃👍
Endlich jemand der es sehr gut erklärt, dass man es versteht.
Mach weiter so 👍
Sehr gut, ich glaube Arduino lernen mit Dir wird einfacher . Super gemacht das Video.
Super erklärt. Bin schon gespannt wie man das übersichtlicher gestaltet. Weiter so!!!
Mega gut erklärt und vorgeführt ! Super zum Mitmachen .
Ich bin ganz neu im Thema und du erklärst das wirklich klasse! Ich kam zum Arduino, weil ich (bin Gitarrist) in meine E-Gitarre einen 10-Button-Midi Controller einbauen möchte, der vor allem PC messages schickt. Bin aber noch am Anfang.
Eines vielleicht noch: Ich dachte, das PULLUP sei deshalb wichtig, damit bei gedrückter Taste nicht die Eingangsspannung mit Masse kurzgeschlossen wird, sondern eben über den 20k Widerstand geleitet wird.
Danke, mach bitte weiter, ist sehr interessant und informativ für mich
Sehr gut erklärt, prima.
Hat wieder superviel Spaß gemacht und ich habe wieder einiges gelernt. Vielen Dank für deine Mühe und Zeit.
Tip Top Video 5*+ auf das entprellen per millis wäre ich nicht gekommen. Super das Du dein KnowHow hier teilst. Ich glaub nun weiß ich wie ich mit nur einem Ausgang und einem Eingang einen Werkzeugwechsler an der CNC Steuern kann :-) ohne ein weiteres BreakOut Board kaufen zu müssen 🙂
Sehr gute Erklärung.
Toll fände ich, wenn die verwendeten Teile (Board, LedBoard, u.s.w) in der Videobeschreibung enthalten wären. Danke.
Echt tolle Erklärung. Man kann super folgen. Mach weiter so. Uns nochmals Danke für dein Einsteigerkurs.
Danke für dien Video das Entprellen war echt Super darauf bin ich nicht mit den Millis gekommen Super Lösung. Noch mal vielen Dank für dein VideoLehrgang. Gr. Hans
Absolut Klasses Video. Weiter so!
Klasse Videos und super erklärt. Bitte mach noch mehr davon. Gerne auch hardware Videos z.B. Mosfet usw.
Ganz großes Kino! Vielen Dank für deine Mühe die du in dieses Video gesteckt hast. Technisch hätte ich das schalten von einem Relais sicher auch hinbekommen aber nicht annähernd so elegant und sauber wie du es gezeigt hast. Ich finde die Videoserie wirklich toll um in Zukunft alles was ich machte etwas sauberer und korrekter umzusetzen. Hoffentlich gucken die Videos genug Leute und du produzierst noch viele weitere! Macht Spaß zu gucken. Weiter so!
Das ist das Problem. Die Videos laufen miserabel 😏
@@FrohnixBastelbude Sehr schade. Ist halt wirklich ein Nischenthema. Viele haben keine Lust was zu lernen und wollen lieber den fertigen Code für ein Projekt im Internet suchen, finden, einfügen, flashen, fertig. Ich denke aber das die Videos über die Zeit sicher noch Aufrufe bekommen. Ist kein Thema was ich in der Mittagspause kurz gucke und fertig. Hab auch 4 Wochen jetzt gebraucht bis ich die Zeit und Muße hatte es zu gucken. Naja kann dich natürlich verstehen wenn du lieber Videos machst die viele Leute schnell gucken wollen. Wie auch immer es weitergeht -> meinen Respekt hast du für deine Arbeit!
Wieder einmal ein super Video. Alles gut erklärt. Weiter so...
Hallo
ich finde deine Art und wie das erklärst super...
das beste programmier- und Anfänger Video was ich bisher gefunden habe...
hoffe du machst weiter obwohl ich mir denken das diese Art von Videos bei UA-cam nicht gerade die breite Masse fordert und daher wahrscheinlich nicht viel einbringt.
kurze Frage
wie ist das jetzt wenn ich die 4 Relais oder ein 16 Relais Board ansteuern will??
muss ich den ganzen Block dann 4 bzw. 16 mal Hinternandersetzen? 16 Relais... kann das der Arduino dann überhaupt ??
Hoffe du machst das weiter mit deinem Arduino Kurs
super förderlich. und sympathisch
Herzlichen Dank! Sehr lehrreich!
Top Erklärt bitte so weiter machen ....
Sehr gut erklärt! Ich wünschte ich könnte das so aus dem FF wie du... ich verstehe deine Erklärungen aber kann das kaum auf eigene Projekte anwenden, da bin ich einfach zu unbegabt.
Du bist ein sympathischer Mensch. :)
sehr gut erklärt danke
Bin begeistert, weiter so
Super freu mich schon aufs nächste
Vielen Dank für die detaillierten Erklärungen. Bin Arduino Newcomer mit 69 Lenzen🙂Was mich etwas stört ist die Definition der obersten Zeile = false. Obwohl der Pin auf 5 V liegt. True fände ich besser weil ich dann weiss da liegen 5 V an. Natürlich muss die ganze Syntax dann umgeschrieben werden. Ich werde es mal ausprobieren ob ich zwischen Spannungsstatus und Programmierlogik Widersprüche finde. Sollte dem so sein komme ich reumütig auf das Vorgeschlagene zurück.
super. Mach bitte Teil 3 🙂
Gut erklärt ,genau das was ich gesucht habe. Warum endecke ich das erst jetzt ? Na das Abo hast du du dir ja jetzt schön selbst eingebrockt.
Sehr gute Videos zu dem Thema :) ich möchte mich für Hobby Zwecke in dem Bereich informieren und man kann die sehr gut folgen.
Sehr sehr gut erklärt😍👏🏻👏🏻👌🏻
Super 👍, sehr informativ, bitte weiter so
Ja sei gegrüßt. Du könntest ein guter Lehrer sein. Das ist eine Gabe, die nicht jeder hat. Vielen Dank
Gutes Video, gute Erklärung. Bitte weitermachen 🙂
Ich habe alles noch einmal überprüft und habe festgestellt, dass ein paar Zeichen nicht gestimmt haben. Aber jetzt funktioniert es.
Super und Daumen hoch. Es wäre schöner, wenn eine E-Mail-Adresse oder eine Telefonnummer von Dir irgendwo wäre.
hey eine Frage bin Neu Auf dem gebiet möchte den Arduino sagen das er Input + Plus und nicht Minus hat über ein Taster wie mach ich das schalt tächnisch
Wenn Du ein 5V(+) Signal auf einen Eingang gibst, hast du per digitalRead eine 1 oder TRUE. Bei Masse hast Du 0 oder FALSE.
Um + Signale zu ermitteln sollter der pinlMode INPUT sein, nicht INPUT_PULLUP.
Zusätzlich solltest Du den EIngang dann mit einem 10k - 20k Widerstand auf Masse (-) legen, damit er ohne Signal vom Taster definitiv auf Masse gezogen wird.
@@FrohnixBastelbude danke ☺️ dir für die Antwort
eine frage habe ich noch wie mach ich das das der Arduino ein 12V Signal Ansteuern kann habe den uno und den Nano
LG Patrick
@@FischersGarage Entweder über ein Relais (oldschool), oder über einen MOSFET.
Ich würde einen MOSFET nehmen. der klickt nicht ;-)
Sehr gut erklärt. Von Vorteil wäre die Schriftgrösse etwas grösser einstellen.
Freu mich schon auf Teil 3 und bin gespannt auf Teil 100
Bezüglich des Schalten des Relais (Zeile 22 - 26, bei Minute19:00): Geht es bei dem Adruino nicht mit "digitalWrite(12, switch0)" so wie auch in einer Hochsprache? Wäre noch übersichtlicher!
Klar, kann man machen. Aber dann legst Du dich absolut fest.
Eine Kapselung in einer IF-Abfrage gibt Dir die Freiheit auch noch andere Dinge zu erledigen, die ausgeführt werden sollen, wenn Switch0==true ist.
@@FrohnixBastelbude Ok, stimmt, könnte man aber dann auch noch über eine Funktion machen, der ich den Schaltzustand übermittel. Nur mal so nebenbei, mit Adruino-Programmierung habe ich aus Zeitgründen (der Tag bräuchte unbedingt mal 48 Std.) noch nicht rumspielen können. Ich programmiere hauptsächlich C# und da Datenbanksysteme (und vor über 30 Jahren auch mal SPS). Also beruhen meine Fragen bzw. Annahmen auf der Grundlage C#.
Für mich als absoluter Einsteiger in die Welt dieser Programmierung (kann nur FORTRAN, falls jemand noch weiß, was das ist ...) ist alles perfekt erklärt. Schön wäre, das Stückchen Programmcode herunterladen zu können. Habe ich diese Möglichkeit übersehen?
Bitte mehr davon!
Nein, das tippst Du mal schön ab😄. Was meinst Du, wie das schult.... 😅
@@FrohnixBastelbude Stimmt, werde mir das Video also nochmals anschauen 😏
ich muss sagen das das alles sehr interessant ist, aber auch sehr kompliziert. Daher habe ich einige fragen. Wird ein Skript immer steng nach einander abgefahren oder auch teilweise durcheinander, weil es zwischendurch so aussah als ob Sie oder du manche dinge einfach irgendwo reinschreibst.
Hallo. Ich habe eine Frage. Ich habe das so nachgebaut, wie Du das erklärt hast. Funktioniert super und ich denke, dass ich das soweit auch ganz gut verstanden habe, oder vielleicht doch nicht.
Ich frage mich nun nur gerade was ich einsparen kann, wenn mein Relais generell nach der Betätigung nach 2 Sekunden wieder abfallen soll und die Möglichkeit des manuellen Ausschaltens nicht benötigt wird?
Weiterhin soll in meinem Fall ein Countdown starten wenn das Relais wieder abgefallen ist und danach ein zweites Relais für 2 Sekunden einschalten, es sei denn über eine zusätzliche Taste wird dieser Vorgang gestoppt.
Zusätzlich würde ich die Zustände gerne auf einem I2C-Display 16x2 darstellen.
Wie müsste ich das anstellen?
lern erstmal mehrere sachen gleichzeitig machen mit der millis() funktion
Hallo, vielen Dank für diese Videoreihe - ich denke, dass es eine Menge Arbeit macht solche Videos zu erstellen. Aber, man merkt Dir an das es dir Spaß macht. 😉 Wenn ich einen Wunsch äußern dürfte, dann fände ich es gut, wenn Du neben der Programmierung auch kurz auf das verwendete Elektronikbauteil eingehen könntest - wie Du es schon bei der Berechnung des Vorwiderstands einer LED getan hast. 🙂 Unabhängig davon werde ich die Videoreihe weiter ansehen. Nochmals vielen Dank.
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
Also ich finde das sehr interessant. Ich habe zwar schon 43 Jahre Programmiererfahrung (oh man, wie die Zeit vergeht), habe aber nur selten programmiert - bin also nicht unbedingt ein Könner. Und nach einem Raspi u.Ä. will ich jetzt mal etwas einfacheres probieren.
Ich sehe gerade, man kann ihn auch in Assembler programmieren. Ich habe ja mal 6502-Assembler erlernt. Damit müsste man besonders schnelle Programme hinbekommen.
Na denn viel Spaß….
Bei ASM bin ich komplett raus 🤪
ASM ist unnötig, nutz einfach die Register in iom328p.h direkt um schnell zu sein.
Selbst die Arduboy2 c++ bibliothek nutzt nur inline Assembler für kritische Sachen...
Und zwar in:
Arduboy2.cpp
Arduboy2Base::drawPixel
>habe aber nur selten programmiert
der compiler ist schlauer als du bei der ASM optimierung
iom328p.h nicht manuell includen, das hat arduino schon gemacht bzw. wird über #include automatisch eingebunden. (wenn die MCU beim compile entsprechend gewählt wurde)
@@Henry-sv3wv Als ich in der Fachhochschule Hamburg meinen Assembler-Kurs belegt hatte, gab es am Ende eine Übungsaufgabe zum Abschluss. Aufgabe war es über einen DA-Wandler ein Sägezahn mit höchster Frequenz zu erzeugen.
Hintergrund:
Die Studenten sollen begriffen haben, dass beim Inkrementieren nach 255 automatisch wieder 0 folgt. Wer das nicht verstanden hatte, hat eine Abfrage nach 255 gemacht, was bei jedem Durchlauf wertvolle Zeit kostet.
Ich habe eine Lösung gefunden und damit einen studentischen Rekord in diesem Kurs aufgestellt:
Schreibe 0 in den DAC
Schreibe 1 in den DAC
Schreibe 2 in den DAC
…
Schreibe 255 in den DAC
Springe zum Anfang
Das gewünschte Programm sollte eigentlich so sein:
Inkrementiere Accumulator
Schreibe Accumulator in den DAC
Springe zum Anfang
Mein Programm war zwar sehr viel länger als das gewünschte Programm und wenig elegant, dafür aber sehr viel schneller. Denn ich habe die Werte direkt in die Speicheradresse des DAC geschrieben und so in jedem Durchgang auf das inkrementieren verzichtet. Der Dozent hat nicht schlecht gestaunt! :-) Es war also eine typische Querdenker-Lösung. (Hat aber nichts mit den „Querdenkern“ von heute zu tun.)
Also große Projekte würde ich auch nicht in Assembler schreiben, aber kleine Routinen schon. Warum nicht. Ich denke, da kann man mit unkonventionellen Ansätzen doch einiges herausholen.
Echt gut erklärt.
Ich hatte mir das ansteuern der Pins schwieriger vorgestellt. Wenn man sich schon ein bisschen mit Programmierung oder Scripting beschäftigt hat/musste ist das durchaus leicht nachvollziehbar.
Scheinbar brauch man aber euch etwas Elektronikwissen :D
Ohne Stützräder Arduino-Funktionen macht man D7 zum Output so:
DDRD |= (1
Beachte: D7 --> PD7 aber:
D8 -->PB0 Arduino Digital D8 ist also in Wirklichkeit im Controller die 3Register: Port/DDR/PIN-Register B Bit 0
(daher google-bilder: arduino pin mapping)
Die IOs können max 20 mA. Wieviel Strom kann denn die allgemeine Stromversorgung über den Arduino vertragen?
Google?
pro I/O Port max. 40.mA
Gesamtstrom im ATmega328P Chip: max 200mA
(allso alle ports zusammen dürfen nicht mehr wie die 200mA ziehen).
Das sind absolute maximum werte, man sollte immer drunter bleiben / "Luft nach oben" haben.
siehe (google) pdf datenblatt:
ATmega328P datasheet
28.1 Absolute Maximum Ratings
Wie heißen die Breadboard Taster, LEDs? Also die mit integrierten Widerstand
Das gibt bei ELV Sets zu kaufen, da sind die dabei.
Hallo
wo kann ich den Programmcode erhalten, damit ich nicht alles abschreiben muss. Ich benutze für mich zwar eine andere Programmiersprache. Bin aber mit dem Arduino neu auf diesem Gebiet. Den Arduino will ich jetzt für meine Modelleisenbahn einsetzen. Auch wenn die Befehle anders als bei mir sind, verstehe ich alles was Du uns sehr gut mitgeteilt hast. Ich habe 1970 mit Maschinensprache angefangen und danach Basic und benutze jetzt Dbase. Was viele warscheinlich nicht kennen, ich aber seit 1985 erst dienstlich und jetzt privat einsetze.
Gruß Manfred
Den Programmcode gibt es nicht. Selbst eintippen schult noch einmal zusätzlich und so viel ist es ja auch nicht 😁
viele youtube videos haben github code dabei. scheiss was auf selbst abtippen
Super 👍👍👍👍👍👍👍👍👍
Hi, echt geniales Video. Selten ein Video gesehen wo es so smart erklärt wird.
Arduino ist für mich komplett Neuland, programmiere aber schon länger mit Python.
Eine Frage zum Verständnis. Könnte man diesen ganzen Block:
if (switch0 == true) {
digitalWrite(12, true);
} else {
digitalWrite(12, false);
}
nicht einfach ersetzen indem man im digitalWrite direkt die Variable einsetzt?
--> digitalWrite(12, switch0);
dann wird doch sobald sich die Variable ändert, auch der "Status" vom Pin12 geändert.
Oder hab ich da einen Denkfehler?
Natürlich geht das in diesem Beispiel. Also hast Du keinen Denkfehler.
In größeren Programmen macht das eher Sinn, weil dann in dem if/else Statement komplette Codeblöcke abgearbeitet werden können.
Super, Danke für den Hinweis. Dann gewöhnen wir es uns doch, wie von dir gezeigt, direkt richtig an :P
Mal sehen, ob ich er richtig verstanden habe, mit Hilfe der millis könnte man denn den Taster auch eine doppelbelegung zuweisen. Richtig?
Ja. ein kurzer Klick wird beim loslassen registriert, wie im Video.
Ein langer Klick wird mit einer extra if-Abfrage ausgewertet, die feststellt wie lange button0on==true ist.
Wird dann eine eingestellte Zeit überschritten, löst der lange Klick aus.
button0on muss dann natürlich zurückgesetzt werden (false), damit nicht zusätzlich ein kurzer Klick ausgelöst wird.
@@FrohnixBastelbude du hast mein Interesse an Adoino geweckt. Ich vermisse ein Affinilink zu Amazon, wo man es kaufen kann. Hast du evtl. Ein Vorschlag wo man Adoino mit bastelzubehöhr bekommt.
Super weiter so
Hallo bin auch totaler Anfänger hier habe mir das Mega 2560 gekauft wegen den vielen ANschlüßen und möchte mir eine Box bauen mit Tastern für LS22/ETS2, suche nur wie man einen Taster programmiert und eine Startschloss.
Coole Erklärung.... weiter so, again what learned....
Super cooler Kurs. Wäre es möglich den Code am Ende des Videos zum Download zur Verfügung zu stellen?
Wenn es nachher größer wird.... Mitmachen übt 😁
Ich lasse das Video auf dem Pad laufen und schreibe auf PC mit … wenn mir irgendwas zu schnell geht, mache ich Pause und wenn man wieder bereit ist weiterlaufen lassen 👍🏻
sehr gut erklärt, da ich auch schon die 70 Lenze überschritten habe, bekomme ich Lust mit dem Programmieren anzufangen. Ist dabei die Groß- und Kleinschreibung für den Programmablauf entscheidend, oder dient das nur de Übersicht?
Vielen Dank für Deine Arbeit ich freue mich schon auf den nächsten Teil.
Die Groß-/Kleinschreibung innerhalb der Variablen nennt sich "CamelCode" und dient der Übersichtlichkeit. Der Arduino unterscheidet Groß- und Kleinschreibung. Von daher müssen alle Variablen genau so geschrieben werden, wie sie angelegt wurden.
@@FrohnixBastelbude vielen Dank
klassenNamen beginnen meist mit Großbuchstaben und die objektinstanzen mit kleinem Buchstaben
Dankeschön
if (switch0){}, ist doch das gleiche wie, if (switch0==true){} ?
if (switch0){} führt die schleife aus wenn switch0 nicht den zahlenwert null hat
@@Henry-sv3wv if (switch0) ist äquivalent zu if (switch0 == true). In beiden Fällen wird die Bedingung darauf überprüft, ob switch0 den Wert true hat.
Die Schleife if (switch0) wird ausgeführt, wenn switch0 den Wert true hat. Wenn switch0 false ist, wird die Schleife übersprungen und der Code nach der Schleife fortgesetzt.
Welches 4-rer Relais ist das denn?
Schau mal den angepinnten Kommentar unter dem ersten Video
Es kann manchmal so einfach sein, Danke
Könntest du evtl. Mal ein Video machen, wie man mit Displays umgeht und evtl eine Menüsteuerung mit buttons oder Encoder funktioniert wie bei deinem Fräslift?
Super Video.
Aber für einen Teil 2 eines Anfängerkurs, extrem umfangreich.
Ich frage mich, wie viele Anfänger, nach der Hälfte verzweifelt sind 🤣
Ist das so? Was konntest Du nicht nachvollziehen?
@@FrohnixBastelbude ich konnte alles nachvollziehen. Ich bin aber auch kein Einsteiger mehr 🤣
Ich fand es aber für einen zweiten Teil eines Einsteiger Videos sehr umfangreich. Das könnte vielleicht zu Verwirrung führen.
Selbst der Profi vor der Kamera, musste ja von einem zweiten Monitor ablesen 😉
Was ich übrigens nicht als schlimm ansehe. Aber als Zeichen dafür, dass es vielleicht doch etwas mehr Code / Wissen ist als nötig.
Ich hätte vielleicht das Relais komplett weg gelassen.
Als Anfänger sowieso oft ein Bauteil, dass man noch nicht besitzt und in dem Video, wäre die Schaltung auch mit der LED sichtbar gewesen.
Das hätte etwas Code eingespart und die ganze Sache ein bisschen übersichtlicher gemacht. Somit auch verständlicher.
Aber vielleicht liegt es auch daran, dass ich das ganze auch ein bisschen mit meiner eigenen Anfängerzeit vergleiche.
Da war das Wissen immer in kleinen Häppchen und dafür habe ich damit viel rum gespielt.
Ich habe Z.b. beim Blink Sketch ein SOS blinken gemacht.
Beim Schalter die Anzahl Schalter und LEDs erhöht und damit ein wenig gespielt.
Und natürlich das Blink und Schalter Sketch kombiniert, damit auf Knopfdruck das SOS kommt.
Also immer relativ wenig neues Wissen gelernt und damit so lange gespielt, bis ich es verstanden habe und auswendig konnte.
Du hast recht, ich habe einen relativ großen Happen serviert. Aber alles war in sich abgeschlossen, von daher war das noch ok.😉
@@FrohnixBastelbude Das stimmt.
Und gut erklärt ist es auch alles.
Und notfalls kann man nicht verstandene Abschnitte einfach mehrmals angucken.
Es ist also auch kein Problem, was der Zuschauer nicht selbst lösen könnte.
Hallo das ist sehr gut erklärt aber ich verstehe trotzdem nur Bahnhof 😂
Ich verwende zum entprellen immer einen ganz kleinen Kondensator gegen Masse.
Das spart immens Prozessorzeit.
Wieso sollte das Zeit sparen? Ob ein Kondensator den Eingang für Zeit X hält, oder ob der Prozessor diese Zeit überwacht ist völlig egal. Die paar Millisekunden sind so oder so "verloren". Leistung verbraucht das jedenfalls nicht.
@@FrohnixBastelbude Prozessorzeit - nicht menschliche Zeit.
Mit prozessorzeit meinte ich prozessorzyklen - mit einem Kondensator lagerst du ja in deinem Beispiel gut 1/4 deines Programmes aus.
Währrend deine CPU nicht mit millis-zählen und vergleichen beschäftigt ist, kann sie ja z.B. andere Dinge erledigen, bis der eingang eben low ist.
Oder denke ich falsch? ich bin da auch nur laie.
Du denkst falsch. Die Abfrage ob ein Kanal low ist oder ob ein Kanal WANN low ist, verbraucht so wenig CPU das das vernachlässigt werden kann.
@@FrohnixBastelbude Der Elektroniker entprellt halt gern mit Bauteilen, der Programierer über Code. Ich finde es super das hier das entprellen ausserhalb der Hardware behandelt wird denn ich möchte mich hier mehr auf die Programierung konzentrieren und erst in zweiter Linie auf das erstellen von Schaltungen.
@@TechTomVideo
wenn du 2 oder mehr LED "GLEICHZEITIG" in sekunden-zeiten blinken lassen willst und noch andere Sachen schnell nebenbei machen willst bekommst du mit delay ein problem und du musst zustandsmaschinen mit millis() schreiben oder andere multitasking/echtzeitbetiebssystem Lösungen nutzen.
Stichwort FreeRTOS, stichwort: AVR hat schei***e wenig RAM (2KB) für FreeRTOS :(
(weil jeder Task bekommt da seinen eigenen Stack im Ram für Kontextwechsel zugewiesen). Stichwort: Größerer Controller wie Raspberry Pi Pico RP2040 oder ESP8266 ESP32 (haben Wlan) oder STM blue pill (stichwort: blue pill fälschungs clones verhageln den Spaß an der Blue pill -.- ) Stichwort: die großen Controller sind viel komplizierter als die AVR die fast keine RAM haben :(
Aber die großen können auch oft einfach über MicroPython oder CircuitPython geproggt werden und haben meist inoffiziellen Arduino-Support.
Andere stichwörter: vscode, platformio
danke