'N Skerm is 'n klein skerm met segmente wat deur LED's verlig word om inligting te toon. Daarom is dit baie handig om 'n soort gegewens aan te toon, soos 'n telling van 'n teller, die waarde wat 'n sensor in desimale versamel, ens. Soos u reeds weet, is hierdie soort 7 segment vertoon dit kan getalle en letters vorm, asook enkele simbole. Alhoewel dit redelik beperk is.
Daar is ander vertoon van meer segmente Dit kan meer komplekse alfanumeriese karakters of simbole vorm. U kan ook verskeie van hierdie 7-segment-skerms kombineer om meer figure of hoeveelheid inligting te toon. In werklikheid verkoop hulle reeds modules met verskeie van hierdie eenvoudige skerms om 'n ietwat groter paneel te skep, soos modules wat vier 7-segment-skerms gebruik, ens.
Index
7-segment vertoon en pinout werking
Dit is redelik eenvoudig, dit is 'n paneel met 'n paar lyne wat word deur 'n LED verlig. Afhangend van die lyne wat verlig is, kan 'n ander karakter voorgestel word. Om hierdie beheer uit te voer, is daar 10 penne vir elke 7-segment vertoon. Een vir elke segment, die punt (dp) en ook twee algemene, soos gesien in die afbeelding. Om hulle te verlig, gebruik net 'n mikrobeheerder om spanning na die segment te stuur wat u wil verlig om die karakter wat u wil saam te stel.
Gewoonlik word getalle altyd voorgestel, maar u kan ook 'n paar letters skep, maar nie almal nie. Y gooi 'n bietjie verbeelding ook enkele simbole. Dit is al 'n kwessie van u om te dink hoe. Maar as u meer ingewikkeldheid wil hê, soek dit LCD-skerms met meer segmente soos hierdie.
pinout
Por ejemplo, om 'n '7' te maak, kan u A, B en C. aansteek. Of om 'n 'A' te maak, kan u almal behalwe dp en D. aansteek. Eenvoudig, of hoe?
Kyk altyd na die vervaardiger se datablaaie of datablaaie vertoon wat jy gekoop het. In sommige gevalle kan daar variasies wees.
Die enigste ding wat u in gedagte moet hou, is as die 7-segment skerm wat u gekoop het, is katode of gewone anode. Die gewone katode het die gemeenskaplike pen wat aan die negatiewe penne van die LED's gekoppel is, wat beteken dat dit met 'n logiese 1 of hoë spanning beheer word om die segment te verlig. In die geval van die gewone anode, is al die anodes van die LED's aan dieselfde pen gekoppel en word dit deur lae spanning of 0 beheer. Op hierdie manier weet u of die Arduino-mikrobeheerder 0 of 1 moet stuur om dit te aktiveer. ..
Verbinding met Arduino
As u 'n broodbord het, 'n arduino bord, en a 7 segment vertoon om die gebruik daarvan te begin toets, kan dit maklik verbind word. U moet net besluit aan watter pen u elke segment gaan koppel en dit dan onthou om die toepaslike kode te skep. In hierdie geval is 'n algemene 7-segmentskerm van die katode gebruik, daarom word dit met 1 of HOOG geaktiveer.
Vir 'n gewone anode sou daar nie veel verskil wees nie, verander net die pen wat ons aan GND gekoppel het, na 5v. En onthou in die kode dat dit met LOW geaktiveer is.
U kan verskeie dinge doen, soos om die waarde van elke segment direk in die kode te plaas om eksperimente te begin doen en te sien hoe die skerm reageer of iets meer prakties doen en die uitvoerwaarde van 'n teller te laat sien, of 'n waarde gemeet aan 'n sensor, ens. In sommige gevalle sal u na die desimale stelsel moet omskakel ... 'n Eenvoudige kode-voorbeeld vir a 7-segment vertoon in Arduino IDE sou:
// Definieer die knoppie
# Definieer PUSHBUTTON 10
// Dit is 'n skikking van stukkies om verskillende waardes in die 7-segment vertoon
byte nommer [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};
nietige opstelling () {
// Begin die seriële monitor
Serial.begin (9600);
vir (int i = 2; i <10; i ++)
{
// Stel die penne in die uitvoermodus
pinMode (i, UITVOER);
}
// Stel die drukknopspeld in as invoer
pinMode (DRUK-KNOP, INVOER);
// Stel die vaste saad
randomSeed (analogRead (A0));
}
nietige lus () {
// Lees die waarde van die knoppie
int waarde = digitalRead (PUSH KNOP);
// As dit ingedruk word
as (waarde == HOOG)
{
// Genereer 'n ewekansige getal tussen 1 en 7
int randomNumber = random (1, 7);
// Die segmente word in die regte toestand geplaas om die ewekansige getal aan te dui
vir (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, nommer [randomNumber] [e]);
}
vertraging (500);
}
}
7-segment vertoon met verskeie syfers
Vir hierdie tipe 7-segment vertoon, maar met verskeie syfers Alles is dieselfde. Die enigste verskil is dat ons die syfer moet beheer waarin ons die karakter wil druk, aangesien dit basies 'n vertoning is met verskeie eenvoudige 7-segment-skerms wat saamgevoeg is. Wat vervaardigers doen, is dat elke vertoning waaruit dit bestaan, sy eie 7 penne het vir die gemeenskaplike segmente van al die syfers, en die gewone een (anode of katode) is spesifiek vir elke syfer.
so kan deur Arduino beheer word. As u byvoorbeeld segment F wil aktiveer, kan u LAAG of HOOG stuur, afhangend van die tipe vertoning en die segment sal geaktiveer word vir al die syfers. Maar net een sal brand, die syfer wat ons die gewone een geaktiveer het. Op hierdie manier word dit beheer ...
As u belangstel in hierdie tipe skerm, Geen produkte gevind nie. en ander gespesialiseerde winkels ...
Wees die eerste om te kommentaar lewer