Arduino powered 7seg led-Anzeige mit Port-Manipulation - ich habe es bei laufenTechshop (4 / 4 schritt)

Schritt 4: Code


Der Schlüssel hier ist, machen Sie ein Raster, das die individuellen Kombinationen aus 8 Bits ein Byte an Daten zu zuordnet. Auf dem Papier können Sie sehen, dass ich die Kombinationen von Buchstaben gemacht, die bestimmte Zahlen machen würde. Dann habe ich nahm, und es für die Banken übersetzte. Jede Bank liest alle 8 Pins zur gleichen Zeit, also wir es sagen, welche zum ein- und Ausschalten für jede Nummer müssen. 1 für auf, 0 für aus. (Dies ist im Code invertiert) Diese Daten werden durch eine 8-Bit-Binärzahl dargestellt. Ich alle Kombinationen auf einem Stück Papier vorgezeichnet und in ihren hex-Werte der Einfachheit halber geändert.

Dies ist der Code die Ports für den Zugriff auf schneller zu bearbeiten und in der Regel sauberer Code. Was dies bedeutet ist, zählt von 0 bis 99 und von vorn beginnen.

Byte DigitOne [10] = {0x6F, 0x09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F}; Dies ist der hex-Wert von jeder Zahl von Num Index in einem Array gespeichert
Byte DigitTwoB [10] = {0x3D, 0x08, 0x33, 0x1B, 0x0E, 0x1F, 0x3E, 0x09, 0x3F, 0x0F};
Byte DigitTwoD [10] = {0 x 80, 0 x 80, 0 x 80, 0 x 80, 0 x 80, 0 x 00, 0 x 00, 0 x 80, 0 x 80, 0 x 80};

void setup() {}

DDRD = 0XFF; Legen Sie die Pins BankD Ausgabe
DDRB = 0X3F; In bankB

}

void loop() {}


für (Int ich = 0; ich < 10; i ++) {}
für (Int j = 0; j < 10; j++) {}
PORTD = ~ DigitOne [j]; Stifte für Ziffer zu niedrig eingestellt
PORTD & = ~ DigitTwoD [i]; UND mit Ziffer zwei pins für die ungerade pin
PORTB = ~ DigitTwoB [i]; Stifte für Ziffer zwei niedrig eingestellt
Delay(500);
}
}

}

Und los gehts. Port-Manipulation können Sie um viele der Pins sehr schnell und sehr spezifischen Gründen zu ändern. Wenn Sie sehr empfindliche Timecode oder wollen einfach nur eine ganze Reihe von Dingen auf einmal (wie ein Array von Leds) ändern dann ist Port Manipulation dein Freund.

In Verbindung stehende Artikel

Arduino powered 7 Segment LED-Anzeige mit Shift registriert - ich habe es bei laufenTechshop

Arduino powered 7 Segment LED-Anzeige mit Shift registriert - ich habe es bei laufenTechshop

7 segmentierte Displays sind groß. Sie sind ziemlich einfach, nicht nehmen Sie viel Power und viel Flexibilität bei der Darstellung von Zahlen. Aber abgesehen von 14 Pins nur zu laufen, es ist wie ein Schmerz. Wenn es nur ein Weg, sie zu nutzen, ohne
Machen Sie eine reaktionäre, Gentleman Skulptur mit 123D machen-ich habe es bei laufenTechshop

Machen Sie eine reaktionäre, Gentleman Skulptur mit 123D machen-ich habe es bei laufenTechshop

diese instructable lernen Sie, wie eine kleine Skulptur eines Mannes zu machen, die eine einfache Melodie spielen wird, wenn Sie seinen Hut entfernen. Ich benutze häufig 123D stellen für Projekte und ich mag verschiedene Wege zu finden, machen Gebrau
LED-Tischleuchte - Acryl-Version.  Ich habe dies bei laufenTechshop

LED-Tischleuchte - Acryl-Version. Ich habe dies bei laufenTechshop

Hintergrund:Die gedruckten 3D-Version von dieser LED-Tisch-Lamp.took eine Weile machen.  Die Maschinenzeit dauert auch länger und die Materialkosten ist auch höher.  Die Akku-Halterung müssen stabiler ausgelegt werden.Nehmen wir einen genauen Blick a
Haus und Büro Sanierung: Box mit Klammern.  Ich habe es bei laufenTechshop.

Haus und Büro Sanierung: Box mit Klammern. Ich habe es bei laufenTechshop.

Background:Zu Zeiten haben wir möglicherweise ein Feld auf einer Trockenmauer oder Metallschrank hängen.  Oder wir brauchen einfach die Halterung an der Wand abstützen.    Wie könnten wir auf praktische Weise erreichen?Ziel:Machen Sie eine Klammer, d
Macht ein Lager Gehäuse mit 3D-Drucker - ich habe es bei laufenTechshop

Macht ein Lager Gehäuse mit 3D-Drucker - ich habe es bei laufenTechshop

folgt ein instructable auf ein Lager, Mutter usw. im laufenTechshop Gehäuse. http://www.TechShop.WSSchritt 1:Wählen Sie und kaufen Sie ein Lager nach Ihrer Anwendung. Bei Ebay gibt es verschiedene Alternativen. Design Gehäuse mit einem CAD-Programm m
Terrarium mit Laser! Ich habe dies bei laufenTechshop!

Terrarium mit Laser! Ich habe dies bei laufenTechshop!

Was einen süßesten Terrarium zu machen, sondern aus guten Ideen? Fühlen Sie sich eins mit Lasercut Tiere!Schritt 1: Dinge, die Sie benötigen-Glasgefäß. (Sie können eine mit einem Deckel oder mit, wenn Sie ohne Deckel müssen, die Sie nur noch haben si
Arduino powered Servoregelung - ich habe es bei laufenTechshop

Arduino powered Servoregelung - ich habe es bei laufenTechshop

Servos sind unglaublich nützlich, die "Dinge" zu bewegen. Aber machen das Ding verschieben muss, um es irgendwie zu kontrollieren. Glücklicherweise, Arduino macht es unglaublich einfach zu tun und kann mit so etwas wie ein Potentiometer erfolgen
Schnelle und einfache Patchwork-Box mit Deckel - ich habe es bei laufenTechshop

Schnelle und einfache Patchwork-Box mit Deckel - ich habe es bei laufenTechshop

diese einfache Technik benötigt keine Befestigungs- und Yeilds eine Box mit einem perfekt angepassten Deckel.  Die Gehrung Ecken sind schnell und einfach und die geklebte Montage erfordert keine Befestigungselemente.  Verwenden Sie dieses Verfahren f
Powered Power Schlauchboot "Ich habe es bei laufenTechshop"

Powered Power Schlauchboot "Ich habe es bei laufenTechshop"

Dies ist ein Instructable zu einem angetrieben Windup macht Schlauchboot.  Ich habe viele Wind-up mit einem Propeller Flugzeuge gesehen.  Ich habe eine Menge von Variationen auf Paddelboote, unter anderem habe ich für einen anderen instructable.  Sch
Booten von und Montage Arduino Atmega328 - ich habe es bei laufenTechshop

Booten von und Montage Arduino Atmega328 - ich habe es bei laufenTechshop

diese Instructable zeigt wie man Bootload und Mount ein Atmega328 Atmega328p oder Atmega328p-Pu für jedes Projekt. Dies ist ein guter Weg, um Geld zu sparen durch den Kauf von Atmega328 DIP Paket Mikrocontroller anstelle des Arduino-Development-Board
Rubber Powered Airboat "Ich habe es bei laufenTechshop"

Rubber Powered Airboat "Ich habe es bei laufenTechshop"

Dies ist ein Versuch, ein Spielzeug Kautschuk angetrieben Airboot machen.  Diese Anwendungen aus dem Regal Hobby Shop-Artikel normalerweise verwendet, um Windup Kautschuk angetrieben Flugzeuge machen.  Das Boot wurde auf Autodesk Inventor und Laser s
Multiplexen mit Arduino - Transistoren (Ich habe es bei laufenTechshop)

Multiplexen mit Arduino - Transistoren (Ich habe es bei laufenTechshop)

diese instructable dient, eine Schritt für Schritt Anleitung zur Umsetzung Multiplexen mithilfe von Transistoren zu geben. Die ersten Schritte führen ein Multiplexing, Transistoren und wann man sie benutzt.Ich arbeitete an einem binäre Uhr Projekt am
Arduino Steuerung funktioniert mit einem USB-Controller, kein Löten erforderlich-ich habe es bei laufenTechshop

Arduino Steuerung funktioniert mit einem USB-Controller, kein Löten erforderlich-ich habe es bei laufenTechshop

Anfang dieses Jahres beschloss ich, es lustig, meine drahtgebundenen Xbox 360-Controller verwenden, um Steuern Arduino Projekte - in diesem Fall eine RGB-LED wäre. Jedoch bezieht die am häufigsten verwendete Methode, dies zu tun, den Zugriff auf die
Arduino powered Rotary Encoder - ich habe es bei laufenTechshop

Arduino powered Rotary Encoder - ich habe es bei laufenTechshop

wie in einigen meiner letzten Instructables Arduino ist um Kontrolle. Die Fähigkeit, bestimmte Dinge wie Displays, Servos, Motoren und andere mechanische Geräte in einer sinnvollen Weise zu steuern. Ich habe mit Potentiometer zur Positionsbestimmung