74HC595 digitale LED weergeven op basis van Arduino (Code geboden) (5 / 5 stap)

Stap 5: Code voor uw referentie


Ontworpen door ICStation

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
#define HC_DATA_H digitalWrite (gegevens, hoge) / / data lijn high output
#define HC_DATA_L digitalWrite (gegevens, laag) //date lijnuitgang lage
#define HC_RCK_H digitalWrite (rck, hoge) / / rck hoge output
#define HC_RCK_L digitalWrite (rck, LOW) / / rck lage output
#define HC_SCK_H digitalWrite (sck, hoge) / / sck hoge output
#define HC_SCK_L digitalWrite (sck, LOW) / / sck lage output

unsigned char LED_BCD [16] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e};  gemeenschappelijke anode digitale buis BCD-code
Definiëren van de pin
int gegevens = 2;
int rck = 3;
int sck = 5;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Initialiseer de digitale pin als uitgang.
pinMode (gegevens, OUTPUT);
pinMode (rck, OUTPUT);
pinMode (sck, OUTPUT);
pinMode (sclr, OUTPUT);

}

de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}

unsigned char dopp = 0;
voor (unsigned char ik = 0; ik < 4; ++ ik)
{
if(i ==3) dopp = 1;
anders dopp = 0;
HC_data_analyze(i,i,dopp);  Nixie-buis weergeven
}

}

VOID HC_data_analyze (char LED_number, unsigned char LED_display, unsigned char LED_dp)
{
gegevens analyseren
unsigned int HC_DISP = 0, HC_LEDCODE, HC_LEDCODE_temp = 0;

if(LED_display > 15) LED_display = 0;
HC_LEDCODE = LED_BCD [LED_display];  BCD-code krijgen
voor (unsigned char ik = 0; ik < 8; ++ ik)
{
HC_LEDCODE_temp << = 1;
if(HC_LEDCODE&0x01) HC_LEDCODE_temp | = 0x01;
HC_LEDCODE >> = 1;

}
if(LED_dp) HC_LEDCODE_temp & = 0xfe;
HC_DISP = HC_LEDCODE_temp;

switch(LED_number)
{
geval van 0: HC_DISP | = 0x8000; break;
geval 1: HC_DISP | = 0x4000; break;
geval 2: HC_DISP | = 0x2000; break;
Case 3: HC_DISP | = 0x1000; break;
}

write_74HC595(HC_DISP);  Overdracht van de gegevens van het register van 74HC595 het verschuiven


}

VOID write_74HC595 (unsigned int data_a) //communication met 74HC595
{
char kijken = 0;
HC_RCK_L;  Klink open
HC_SCK_L;

voor (; < 16; kijk ++ kijken)
{
if(data_a&0x0001) {HC_DATA_H;}
else {HC_DATA_L;}
HC_SCK_H;

HC_SCK_L;
data_a >> = 1;
}
HC_RCK_H;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Dit bestand is te downloaden van ICstation BBS
Als je nog vragen hebt, bezoek dan onze BBS:
http://www.icstation.com/forum/

Gerelateerde Artikelen

Timing van de lichtgevoelige infrarood LED controlesysteem op basis van Arduino

Timing van de lichtgevoelige infrarood LED controlesysteem op basis van Arduino

ICStation Team kennismaken u met deze Photosensitive timing infrarood LED controlesysteem. Dit systeem gebruikt DC5V spanning om te werken. Wanneer de intensiteit van het licht zwak is en iemand in het infrarood gebied verschijnt, zullen de LED op. T
4 x 4 x 4 LED-kubus op basis van Arduino en bloem protoboard

4 x 4 x 4 LED-kubus op basis van Arduino en bloem protoboard

dit instructable leert u hoe te bouwen van uw 4 x 4 x 4 LED kubus met Bloem ProtoBoard en controle door de Arduino. Waarom is bloem ProtoBoard? niet ProtoBoard?Omdat gebruik ik vaak van protoboards om uit te testen als een nieuw idee in de praktijk w
Biofeedback apparaat op basis van Arduino

Biofeedback apparaat op basis van Arduino

Hier presenteer ik een Open bron Biofeedback apparaat die ik bouwen op basis van Arduino. Je lichaamstemperatuur kan meten met een IR-sensor, GSR en u kunt andere apparaten aansluiten met wisselende sinus Toon uitgang, bijvoorbeeld de Thoughtstream U
3 fase sinusgolf generator op basis van Arduino Due

3 fase sinusgolf generator op basis van Arduino Due

het doel van dit aandeel is om iemand die probeert te gebruiken de inachtneming te helpen meer performance + gebrek aan referentie + niet-nuttige gegevensblad.Dit project is het kundig voor het genereren van maximaal 3 fase sinusgolf @ 256 monsters /
Automatische ijsemmer leverancier op basis van Arduino

Automatische ijsemmer leverancier op basis van Arduino

Afgelopen vrijdag enkele ingenieurs uit DFRobot nam hun de Ice Bucket Challenge om het bewustzijn voor ALS. We besloten om het te doen in een maker manier met een leverancier van automatische ijsemmer op basis van Arduino.And zijn we alle makers over
Soldeer station gemaakt door mijzelf op basis van Arduino

Soldeer station gemaakt door mijzelf op basis van Arduino

Hallo! Zodra ik sprak over het soldeer station op de Arduino en onmiddellijk overdonderd me vragen (hoe? / waar? / wanneer?). Gezien de massa van aanvragen, besloten heb ik om schrijf een recensie van eenvoudige soldeer station (alleen soldeerbout) o
Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

De oplossing hier gebruikt om op afstand controle Arduino door middel van ofwel smartphoneof tablet in plaats van drukknoppen, displays, etc. geldt voor vele projecten waarin de microcontroller worden gecontroleerd op afstand, moet dus de toepassing
DIY temperatuur & vochtigheid & rookmelder Alarm systeem op basis van Arduino

DIY temperatuur & vochtigheid & rookmelder Alarm systeem op basis van Arduino

ICStation team u introduceren hoe DIY deze temperatuur & luchtvochtigheid & rook alarmsysteem op basis van ICStation Mega 2560 compatibel met Arduino.The werkende spanning van dit systeem DC5V is. Het kan meten de huidige temperatuur, vochtigheid
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
Pixel verzonden teller op basis van Arduino

Pixel verzonden teller op basis van Arduino

Vele malen, gebruik we vaak van LCD zoals weergaveapparatuur, van kleine temperatuur monitoren tot grote industriële apparatuur.Het grappige ding in dit project is dat het combineert twee rode LED Matrices als vertoning. U hoeft geen andere apparaten
LED knippert met behulp van Arduino

LED knippert met behulp van Arduino

Hardware vereist:1) Arduino Uno2) LED3) 4.7 k weerstand4) aansluiten draden5) brood BoardGelieve te verbinden met de led arduino zoals hierboven.3e Arduino pin is verbinden met + ve pin van LED en -ve einde van LED is verbinden met grond via 4.7 k.St
NRF24L01 draadloos toetsenbord gegevens overdracht systeem op basis van Arduino

NRF24L01 draadloos toetsenbord gegevens overdracht systeem op basis van Arduino

ICStation Team u dit draadloze transmissie-systeem op basis van ICStation Mega 2560 en compatibel met Arduino UNO R3 introduceren. Het maakt gebruik van DC5V werkende spanning. Als er iemand op de toetsen te drukken, worden de waarde van de sleutels
Eenvoudige rekenmachine op basis van Arduino MEGA

Eenvoudige rekenmachine op basis van Arduino MEGA

Tegenwoordig is doen berekeningen geen probleem bij allen. Krachtige rekenmachines kunnen worden gekocht voor een paar Euro of gemakkelijk geïnstalleerd op telefoons en computers. Echter besloten hebben we om te zetten van onze Arduino in een rekenma