Timer unterbricht auf die DP32 (12 / 15 schritt)

Schritt 12: Schleifencode


Der Loop-Code ist ein wenig komisch also lassen Sie mich es brechen für Sie. Es beginnt mit einer If-Anweisung, die Kontrollen für die Flag-Variable, die wir in unserem Interrupt Code gesetzt. Wenn der Interrupt ausgeführt wurde, dann laufen wir den Code in der Schleife.

Das erste, was, das unsere Code tut, das dann, ist die erste LED hoch eingestellt. Wenn der Interrupt vor kurzem noch nicht ausgeführt wurde, setzen wir diese LED niedrig (die Sie unten sehen, unten neben der else-Anweisung. Dadurch können wir ein Gefühl wie schnell unsere Interrupt-Frequenz wirklich ist.

Die nächsten drei Codeblöcke Satzbasiert unsere anderen LEDs hohe oder niedrige aus ihren jeweiligen Bits. Anstatt jede LED eine eigene Variable, sind sie jeweils an ein bisschen innerhalb unserer Zählvariable gebunden. Dies fungiert als eine eigene Art von Post-Scaler, unsere Interrupt zu verlangsamen, so dass wir es klarer zu sehen. LED 2 blinkt die Hälfte so schnell wie unsere Interrupt LED (LED 1). LED 3 blinkt die Hälfte so schnell wie LED 2 und LED 4 blinkt die Hälfte so schnell wie LED 4.

Darüber hinaus können wir die Bit-Verschiebung zu verlangsamen unseren LEDs noch erhöhen. Ich werde Ihnen zeigen, wie man das im nächsten Schritt zu tun.

Die letzte Station in unserem Code ist einfach, das Interrupt-Flag zu niedrig eingestellt. Auf diese Weise nicht das nächste Mal unsere Code-Schleifen, es den Code erneut ausführen bis der Interrupt wieder gelaufen ist.

In Verbindung stehende Artikel

Externe unterbricht auf MPIDE Teil 1: attachInterrupt()

Externe unterbricht auf MPIDE Teil 1: attachInterrupt()

Hallöchen! So hat es eine Weile, da billige Roboter Tutorial die Metall-Räder gemacht, aber das ist weil ich Interrupts für euch frei war. Ich fand ein paar Wege dies zu tun, aber ich werde mit der einfachsten Methode am Anfang, so dass ich mich zum
Ausführen von wunderschönen Arduino Code auf dem DP32-Mikroprozessor

Ausführen von wunderschönen Arduino Code auf dem DP32-Mikroprozessor

Diese Anleitung zeigt Ihnen wie bekannte Arduino Code auf Ihrem DP32 Chipkit ausgeführt.Sehr interessante Sachen, das verspreche ich!Schritt 1: Laden Sie Ihre MPLABX und Hardware-Tools!Ich kann sagen, dass du aufgeregt bist. Und lassen Sie mich Ihnen
Externe unterbricht auf MPIDE Teil 2: setIntVector()

Externe unterbricht auf MPIDE Teil 2: setIntVector()

In meinem vorherigen I'ble unterrichtete ich Ihnen eine sehr einfache Möglichkeit, externe Interrupts auf DP32, uC32 und WF32 * ausgeführt werden. Unterbricht, aber sind wirklich komplizierte Dinge, und zwar ist es schön, haben eine einfache Funktion
Arduino Timer unterbricht

Arduino Timer unterbricht

Zeitgeber-Interrupts können Sie eine Aufgabe in sehr speziell regelmäßigen Abständen unabhängig davon, was in Ihrem Code vor sich geht. In diesem instructable erkläre ich gewusst wie: einrichten und führen Sie einen Interrupt im Clear Timer on vergle
Ultimative vertikale Hydrokultur Farm auf die billige Tour... Geschenk Weg grünen Pflanzen!

Ultimative vertikale Hydrokultur Farm auf die billige Tour... Geschenk Weg grünen Pflanzen!

*** für weitere Informationen und Bilder Sie bitte meinen Blog unter http://thehydroponicexperiment.blogspot.com besuchenOK Jungs, ich entschuldige für die beschissenen mich, instructable... Ich stürzte es irgendwie um ihn machen zu dem Geschenk Wett
Tims Vermeer Kamera: die gesamte Installation

Tims Vermeer Kamera: die gesamte Installation

Okay, das ist meine erste instructable und ich tue dies in meinem Weihnachts-Urlaub. Ich reproduziert die Kamerainstallation aus dem Film Tim Vermeer auf meinen Job als Gymnasiallehrer für Physik. Das heißt, ich habe nicht alle Materialien zur Verfüg
Pan & Zoom Zeit Zeitraffer Fotografie auf die billige Tour

Pan & Zoom Zeit Zeitraffer Fotografie auf die billige Tour

Time Lapse Fotografie ist die Kunst der Welt mit hoher Geschwindigkeit zu zeigen. Ich habe vor kurzem nach der Besichtigung eine Reihe von erstaunliche Zeit Zeitraffer-Videos, die integriert, schwenken, interessiert, was bedeutet, dass die Kamera bew
Steampunk / Cyberpunk Zeit Gerät auf die billige

Steampunk / Cyberpunk Zeit Gerät auf die billige

gibt es viele Gründe für den Bau einer Zeit Gerät (eine all-in-One Phase Generator, Raum und Zeit Warp Gerät, Teleport, Kompass, etc...). Vielleicht planen Sie in 1929 party, oder Sie benötigen ein schickes Accessoire für Ihr Outfit Mal Agent. Oder v
Charlieplexed 4 x 5 Multicolor LED Matrix gesteuert von Python auf die Pi

Charlieplexed 4 x 5 Multicolor LED Matrix gesteuert von Python auf die Pi

In diesem Tutorial werden wir eine einfache 4 x 5-Matrix mit nur 5 GPIO-Pins auf Ihre Raspberry Pi machen. Dies geschieht mit einer Technik namens Charlieplexing.Es gibt eine Menge von Seiten auf der Interwebs über Charlieplexing und die Python-Sprac
Perfekte Steaks; Sous-Vide-Stil (Vakuum Kochen auf die billige Tour)

Perfekte Steaks; Sous-Vide-Stil (Vakuum Kochen auf die billige Tour)

kommerzielle Sous-Vide Equipement ist $450 für den low-End. Sie können die Ausrüstung in diesem kaufen instructable für weniger als $50, und wahrscheinlich weniger wenn Sie eines der Stücke herumliegen haben.Bonus Extra Instructables:Für weniger als
Automatisches Bewässerungssystem mit kapazitive Sonde und Arduino auf die billige Tour (und ich meine es)

Automatisches Bewässerungssystem mit kapazitive Sonde und Arduino auf die billige Tour (und ich meine es)

Disclaimer: Ich bin kein Elektronikingenieur, so kann ich Garantie für die Gestaltung (viel weniger für Ihre Implementierung) bieten. Ich kenne nur die hier vorgestellte Lösung funktionierte für mich mindestens ca. 5-6 Monate (also ich nicht sogar fü
Fliegende DeLorean zurück auf die zukünftige Einladung

Fliegende DeLorean zurück auf die zukünftige Einladung

Great Scott ist es 2015!Nie gab es ein besserer Zeitpunkt, eine zurück zu der Zukunft-Motto-Parties, zu Ehren des 30. Jahrestages und Marty und Doc es Reisen in die Ära des Hoverboards und fliegende Autos des Films zu werfen.Welchen besseren Weg, um
Ein cleverer Weg, um Zugriff auf die USB ports auf Ihrem iMac (+ Video)

Ein cleverer Weg, um Zugriff auf die USB ports auf Ihrem iMac (+ Video)

Dies ist eine Entwicklung auf unserem letzten Instructable wo haben wir das Problem für den Zugriff auf die USB-Ports auf einem iMac zu lösen versucht.Menschen erhoben einige interessante Punkte wie "hässlich" die Lösung war, und dann Criggie vo
Programmierung der PmodOLEDrgb auf die ChipKIT Pro MX7

Programmierung der PmodOLEDrgb auf die ChipKIT Pro MX7

LED-Bildschirme sind überall. Die Chancen stehen, dass Sie einen Browser verwenden, dieses Recht jetzt zu lesen. Mit der Veröffentlichung von Digilent PmodOLEDrgb können jetzt Sie selbst programmieren!Schritt 1: MaterialienFür dieses Projekt benötige