Interrupts RICHTIG angewendet! | #EdisTechlab

preview_player
Показать описание

► Kanalmitglied werden und exklusive Vorteile erhalten:

In diesem Video möchte ich euch den Hardware Interrupts vorstellen, der über einen mechanischen Kontakt wie einem Taster ausgelöst werden kann. Im zweiten Teil zeige ich euch wie man über die Funktion millis() nach einer gewünschten Zeit eine Funktion aufrufen kann, und somit auf die Funktion delay() verzichtet.

★☆★ 🛒 On-line shop bei Edi's Techlab 📒 ★☆★

★☆★ ✏️ Die Links und Videos Referenzen 🎥 ★☆★

★☆★ 💶 Wenn ihr den Kanal unterstützen wollt oder mir ein Bier ausgeben wollt: ★☆★

★☆★ 🧰 Material ★☆★
► Wemos D1 mini light Board
► Arduino:
►Jumper Wire:
►Breadboard:
►USB Kabel:
u Netzteile:

★☆★ 🛠 Werkzeug ★☆★
u Werkzeug:

★☆★ 📷 Verwendete Kamera und Mikrofon ★☆★

-------------------------- Mehr von Edi's Techlab ----------------------------
---------------------------------------------------------------------------------------------

Meine Videos enthalten bezahlte Produktplatzierungen. Alle Links mit "*" sind Amazon Affiliate Links. Edi’s Techlab ist Partner am Amazon Affiliate Partner Programm

Alle Geräte wurden selbst erworben.
Рекомендации по теме
Комментарии
Автор

Super Erklärung. Ich als Anfänger und meinen 54 Jahren, kann ich alles super nachvollziehen. Ich würde weitere Themen sehr interessant finden. Zum Beispiel:
- Kommunikation zwischen Arduino und PC und umgekehrt
- Mit Tastendruck den PC steuern
- Mit Tastendruck den entsprechenden Tastenkürzel in einem Spiel benutzen usw..

Ich bin ein begeisterter MSFS 2020 Fan und spiele mit den Gedanken, nach und nach, einen A320 Overhead zu bauen. Natürlich habe ich bisher Null Plan und finde Deine Erklärungen für eine gute Möglichkeit, Basis Wissen anzueignen. Denke auch darüber nach, Dein Buch zu kaufen.

Viele Grüsse aus der Schweiz

selidikilitas
Автор

Der Software-Interrupt basiert beim UNO auf einen ungenaueren Keramik-Resonator oberhalb des ATmega323P Chips. Der im Video gezeigte Quarz ist ausschließlich für den „kleinen“ ATmega8u2/ATmega16U2 neben dem USB-Port, der für die USB-Kommunikation eingesetzt wird.

Für das LED-Blinken ist das zwar egal, aber bei Frequenzmessungen spielt es schon eine Rolle, ob der Timer mit einem Systemtakt von 16 MHz oder nur von z.B. 15, 9 MHz betrieben wird. (Genauigkeit Quarz: ±100 ppm / Genauigkeit Resonator ±0, 5%)

Warum wird der Software-Interrupt am Uno erklärt, aber am D1 "umgesetzt"? Man kann einen Timer-Interrupt einstellen, z.B. wenn ein bestimmter Wert erreicht wird. Das gezeigte Programmbeispiel verwendet zwar einen Timer in der Subroutine für millis, arbeitet selbst aber ohne Interrupt sondern nur mit einer Zeitberechnung in einer if-Abfrage.

wernerpeter
Автор

Hallo. Ich verstehe nichts davon trotzdem gucke ich deine Videos sehr gerne. Danke für Videos, danke für dein YouTube-Kanal.

wernerrenrew
Автор

Hi,
der HW-Interrupt ist schön erklärt. Aber einen Software-Interrupt sehe ich in dem Sourcecode nicht. Das ist doch nur ein einfacher Loop. Ein Softwareinterrupt ist etwas anders, der würde z.Bsp. mit initialisiert und den Loop unterbrechen (interrupten)

thstein
Автор

Alles gut erklärt, aber wird ein zweiter Interrupt in der ISR automatisch gesperrt?

viktorhugo
Автор

Hallo Edi, einen SW Interrupt sehe ich leider nicht in deiner normalen Loop Schleife. Der HW-interrupt hingegen ist gut erklärt.

MartinMenke
Автор

Will ja nicht pingelig sein. Aber ein 16Bit Timer (Bei 9:52) zählt nur bis 65535. ;-)

RogerFrei
Автор

Servus Edi!
Du darfst noch mehr nicht in der ISR machen: z.B. I2C-Bus Abfragen / Ausgaben. Ist tricky, wenn du einen Drehgeber an einen Port-Expander betreiben willst. Hab ich noch nicht hinbekommen 😞Vielleicht hast du ja eine Lösung?
Wenn die millis überlaufen hast du ein Problem...
Ich wünsche die eine schöne Woche!

DT-nnct
Автор

Also richtig falsch ist es nicht erklärt, aber es fehlt noch sehr viel an Informationen, um diese Dinge richtig zu verwenden. Dieses Video ist leider zu oberflächlich.

lucianbetke