Multiplexen mit Arduino - Transistoren (Ich habe es bei laufenTechshop) (5 / 7 schritt)

Schritt 5:3 für 3 LED-Anzeige-Beispiel


Beispiel-Code:

Sehen Sie das Bild mit den LEDs angezeigt, dies geschah mit dem Code unten. Der Code ist auch als .ino Datei angehängt. Die LEDs leuchten sind Satz von 0x02, 0 x 05, 0x02. die dezimale Darstellung die hex-Werte ist 00000010,00000101,00000010. Sie können sehen, wie diese Werte die Anzeige entsprechen.

Wenn Sie für sich selbst den Code ausprobieren möchten ist unten zur Verfügung und nur Kopie der Schaltung aus Schritt 3!

/ * 3 x 3 LEDs Multiplexen Transistor
Von: Marty Peltz
Datum: 19.07.2013
Zweck: Steuern 9 LEDs in einem 3 x 3-Muster mit multiplexing.
Verwendet in Martin Peltz Instructiable
*/
/ *** Variablen *** /
Char col1_cathode = 0;
Char col2_cathode = 1;
Char col3_cathode = 2;
Char row1_anode = 3;
Char row2_anode = 4;
Char row3_anode = 5;
void setup()
{
Set Pins auf Ausgänge
PinMode (col1_cathode, Ausgang);
PinMode (col2_cathode, Ausgang);
PinMode (col3_cathode, Ausgang);
PinMode (row1_anode, Ausgang);
PinMode (row2_anode, Ausgang);
PinMode (row3_anode, Ausgang);
Schalten Sie alle GPIO-pins
DigitalWrite (col1_cathode, LOW);
DigitalWrite (col2_cathode, LOW);
DigitalWrite (col3_cathode, LOW);
DigitalWrite (row1_anode, LOW);
DigitalWrite (row2_anode, LOW);
DigitalWrite (row3_anode, LOW);
}
void loop()
{
display_LED(0x02,0x05,0x02);
}
/ *** Anzeige LED Funktion *** /
/ * Zweck: rufen Sie diese Funktion mit dem Hexdecimal-Parameter, die Sie anzeigen möchten
* Hinweis: Diese Funktion steuert die Kathode, in meinem Fall steuern die Spalten
*/
void Display_LED (Char c1, c2 Char, Char-c3)
{
row_anode(C1);                     Rufen Sie Row_anode mit ersten Hexdecimal Wert
DigitalWrite (col1_cathode, HIGH);    Die erste Spalte anzeigen
Delay(1);                            Warten Sie eine kurze Verzögerung, damit die LED für 1 MS leuchtet
DigitalWrite (col1_cathode, LOW);     erste Spalte zu deaktivieren, bevor Sie fortfahren
row_anode(C2);                     Rufen Sie Row_anode mit zweiter Hexdecimal Wert
DigitalWrite (col2_cathode, HIGH);    Die zweite Spalte anzeigen
Delay(1);                            Warten Sie eine kurze Verzögerung, damit die LED für 1 MS leuchtet
DigitalWrite (col2_cathode, LOW);     zweiten Spalte zu deaktivieren, bevor Sie fortfahren
row_anode(C3);                     Rufen Sie Row_anode mit zweiter Hexdecimal Wert
DigitalWrite (col3_cathode, HIGH);    Die dritte Spalte anzeigen
Delay(1);                            Warten Sie eine kurze Verzögerung, damit die LED für 1 MS leuchtet
DigitalWrite (col3_cathode, LOW);     dritte Spalte zu deaktivieren, bevor Sie fortfahren

(Hinweis versuchen Sie, die 1 ms bis 100 MS - 1 s Sie einen Unterschied zu sehen)
}
/ *** Kathode (Spalten) Funktion *** /
/ * Zweck: Parameter Wert und biegen Sie auf den entsprechenden Pins
* Hinweis: Durch die Verwendung Arduinos DigitalWrite setzen Sie die Stifte,
* aber wenn DDRx/PORTx verwenden Sie nur einen Hexdecimal Wert, um die Pins an einem Port anwenden können.
*/
void row_anode(char LEDs_on)
{
If(LEDs_on == 0X00)
{
DigitalWrite (row1_anode, LOW);
DigitalWrite (row2_anode, LOW);
DigitalWrite (row3_anode, LOW);
}
anderes if(LEDs_on == 0x01)
{
DigitalWrite (row1_anode, HIGH);
DigitalWrite (row2_anode, LOW);
DigitalWrite (row3_anode, LOW);
}
anderes if(LEDs_on == 0x02)
{
DigitalWrite (row1_anode, LOW);
DigitalWrite (row2_anode, HIGH);
DigitalWrite (row3_anode, LOW);
}
anderes if(LEDs_on == 0x03)
{
DigitalWrite (row1_anode, HIGH);
DigitalWrite (row2_anode, HIGH);
DigitalWrite (row3_anode, LOW);
}
anderes if(LEDs_on == 0x04)
{
DigitalWrite (row1_anode, LOW);
DigitalWrite (row2_anode, LOW);
DigitalWrite (row3_anode, HIGH);
}
anderes if(LEDs_on == 0x05)
{
DigitalWrite (row1_anode, HIGH);
DigitalWrite (row2_anode, LOW);
DigitalWrite (row3_anode, HIGH);
}
anderes if(LEDs_on == 0x06)
{
DigitalWrite (row1_anode, LOW);
DigitalWrite (row2_anode, HIGH);
DigitalWrite (row3_anode, HIGH);
}
anderes if(LEDs_on == 0x07)
{
DigitalWrite (row1_anode, HIGH);
DigitalWrite (row2_anode, HIGH);
DigitalWrite (row3_anode, HIGH);
}
}

In Verbindung stehende Artikel

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
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
Arduino powered 7seg led-Anzeige mit Port-Manipulation - ich habe es bei laufenTechshop

Arduino powered 7seg led-Anzeige mit Port-Manipulation - ich habe es bei laufenTechshop

Zeit für etwas ein wenig weiter fortgeschritten. -Direktanschluss Manipulation. Normalerweise wird bei der Arduino-Software verwenden, die eigentliche Logik hinter den Wertewandel in Pins entfernt mit DigitalRead und DigitalWrite abstrahiert. Nun, fü
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
ATTiny angetrieben Arduino Projekte - ich habe es bei laufenTechshop

ATTiny angetrieben Arduino Projekte - ich habe es bei laufenTechshop

Arduino ist eine tolle Plattform. Keine Frage. Aber was passiert, wenn ich dir gesagt, dass Sie Ihre gesamte Board und in winzigen Gehäuse kompakt. Und ich meine wirklich klein. Der Chip auf dem Bild ist ein ATTiny84, und das ist die große Version. 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
Ich habe es bei laufenTechshop Pflanzer

Ich habe es bei laufenTechshop Pflanzer

dieses einzigartigen Pflanzer besteht aus ungenutzten, Upcycled CD-Jewel-Cases. Mithilfe der Trotec Laser-Cutter am laufenTechshop-Pittsburgh geätzt ich jeweils mit Zitaten und Grenzen.www.TechShop.WSSchritt 1: Ich habe es bei laufenTechshop Pflanzer
AutoCAD, Trotec Laser - ich habe es bei laufenTechshop!

AutoCAD, Trotec Laser - ich habe es bei laufenTechshop!

Ich habe als Mitglied laufenTechshop viele tolle Designs auf der Trotec Stecher erstellt. Diese Projekte umfassen Designs, die sowohl schneiden als auch geätzt werden in verschiedenen Materialien wie Sperrholz, Lucite und Glas. Nach der Einnahme eine
Ein Rad-Fahrrad-Anhänger - ich habe es bei laufenTechshop

Ein Rad-Fahrrad-Anhänger - ich habe es bei laufenTechshop

Einzelrad-Fahrradanhänger sind im Handel erhältlich, sondern können Kosten $500 oder mehr. Dieses war für ungefähr $50 bei gebrauchten Teilen und ein paar Stunden Arbeit zusammengestellt. Ich habe es bei laufenTechshop gemacht, und so können Sie!http
Wie man eine CNC-Fräse laufenTechshop verwenden, um eine einfache 6 Board Truhe aus einem halben Zoll dicken Birkensperrholz 2 * 4 Fuß Viertel zu bauen. Ich habe es bei laufenTechshop! Ich habe laufenTechshop sagen!

Wie man eine CNC-Fräse laufenTechshop verwenden, um eine einfache 6 Board Truhe aus einem halben Zoll dicken Birkensperrholz 2 * 4 Fuß Viertel zu bauen. Ich habe es bei laufenTechshop! Ich habe laufenTechshop sagen!

Wie eine CNC-Router verwenden, um eine einfache 6 Board Truhe aus einem Quartal 2 * 4 Fuß ½ Zoll Birkensperrholz zu bauen. Ich habe es bei laufenTechshop!Dies ist meine erste Instructable also bitte zögern Sie nicht lassen Sie jede konstruktiven Krit