In deze tutorial zal ik u tonen hoe draad en gebruiken een gemeenschappelijk anode display met arduino. eerst moet u het gegevensblad vinden en vinden welke benen zijn de anoden, in mijn geval waren 3 en 8 en droevig door de manier waarop de foto is de verkeerde manier, zodat het bodemrecht behoort en linksboven tien is. de rode draden zijn mijn anoden en ze met elkaar verbinden en ga naar pin 2 op de arduino. De onderste vier pinnen zijn aangesloten: pin 1 op de 7 segment is verbonden met 3 op de arduino, en pin 2 is 4 etc. en op de bovenste rij: pin 5 is 7 enz, mijn jumper draden niet kon bereiken zodat de patch door het arduino is enkel me twee aan elkaar koppelen.
Heb je alles bedraad op de juiste plaats? geweldig! Oh en mijn 7 segment is een kingsbright sa05 11ewa.
Om het licht van de 7 segment de gemeenschappelijke anode moet macht (PIN2) en de kathoden moeten bereiken van grond, dus door een stroom in de kathoden die u hen met verlichting up stoppen kan inducerende.
Hierdoor zijn in feite gewoon de verkeerde manier ronde, toen u de segmenten kathode (Cathode pin HIGH) het segment is uitgeschakeld omdat het niet van grond, bereiken als je de kathode grond (Cathode pin LOW laat) het segment ingeschakeld is, raken de macht kreeg het?
HOGE "opende, LOW" wordt verstaan op
op uitstaat, uit zit aan...
Schreef ik een snelle stukje code te ontcijferen welke pin die is.
Dit is een programma dat probeert te sa05 11ewa leidde oplichten
7 bit licht met gemeenschappelijke anode in series van elk licht
Const int ANODE = 2; gemeenschappelijke anode pin
Const int LED1 = 3; onder leiding van 1 gaan recht naar links boven naar beneden
Const int LED2 = 4; PIN voor led 2
Const int LED3 = 5; PIN voor led 3
Const int LED4 = 6; PIN voor led 4
nu onderste rij
Const int LED5 = 7; PIN voor led 5
Const int LED6 = 8; PIN voor led 6
Const int LED7 = 9; PIN voor led 7
Const int LED8 = 10; PIN voor led 8
int vertraging = 0; dus het gebeurt slechts 3 keer
VOID Setup {}
pinMode (ANODE, uitvoer); gemeenschappelijke anode is uiteraard een vermogen
pinMode (LED1, uitvoer); leidde zijn output voor laag zal zijn op
pinMode (LED2, uitvoer); LED 2 wordt uitgevoerd
pinMode (LED3, uitvoer); LED 3 wordt uitgevoerd
pinMode (LED4, uitvoer); LED 4 wordt uitgevoerd
pinMode (LED5, uitvoer); LED 5 wordt uitgevoerd
pinMode (LED6, uitvoer); LED 6 wordt uitgevoerd
pinMode (LED7, uitvoer); LED 7 wordt uitgevoerd
pinMode (LED8, uitvoer); LED 8 wordt uitgevoerd
}
void loop {}
Als (vertraging == 300) {}
delay(100000);
}
digitalWrite (ANODE, hoge); anode krijgt stroom
digitalWrite (LED1, hoge); macht op led 1 stopt
digitalWrite (LED2, hoge); power led 2 stopt
digitalWrite (LED3, hoge); power led 3 stopt
digitalWrite (LED4, hoge); power led 4 stopt
digitalWrite (LED5, hoge); power led 5 stopt
digitalWrite (LED6, hoge); power led 6 stopt
digitalWrite (LED7, hoge); power led 7 stopt
digitalWrite (LED8, hoge); power led 8 stopt
delay(1000); vertragingen voordat u begint
digitalWrite (LED1, laag); draait op 1
delay(500); vertragingen
digitalWrite (LED1, hoge); 1 uitschakelen
digitalWrite (LED2, laag); 2 inschakelen
delay(500); vertragingen
digitalWrite (LED2, hoge); 2 uitschakelen
digitalWrite (LED3, laag); 3 inschakelen
delay(500); vertragingen
digitalWrite (LED3, hoge); 3 uitschakelen
digitalWrite (LED4, laag); 4 inschakelen
delay(500); vertragingen
digitalWrite (LED4, hoge); 4 uitschakelen
digitalWrite (LED5, laag); inschakelen van 5
delay(500); vertragingen
digitalWrite (LED5, hoge); 4 uitschakelen
digitalWrite (LED6, laag); inschakelen van 5
delay(500); vertragingen
digitalWrite (LED6, hoge); 4 uitschakelen
digitalWrite (LED7, laag); inschakelen van 5
delay(500); vertragingen
digitalWrite (LED7, hoge); 4 uitschakelen
digitalWrite (LED8, laag); inschakelen van 5
delay(500); vertragingen
digitalWrite (LED8, hoge); 4 uitschakelen
delay(100); vertragingen
VERTRAGING = VERTRAGING + 150; vertragingen wordt verhoogd
}