7 segmentin näyttö ja Arduino

7 segmentin näyttö

Näyttö on pieni näyttö, jossa on segmenttejä, jotka on valaistu LEDeillä näyttämään joitain tietoja. Siksi ne ovat erittäin hyödyllisiä näyttämään tietyntyyppisiä tietoja, kuten laskurin määrä, anturin keräämä arvo desimaaleina jne. Kuten jo tiedätte, tällainen 7 segmentin näyttö se voi muodostaa numeroita ja kirjaimia sekä joitain symboleja. Vaikka se on melko rajallinen.

On muitakin näyttää enemmän segmenttejä joka voi muodostaa monimutkaisempia aakkosnumeerisia merkkejä tai symboleja. Voit myös yhdistää useita näistä 7-segmenttisistä näytöistä näyttääksesi enemmän lukuja tai tietomääriä. Itse asiassa he jo myyvät moduuleja, joihin on liitetty useita näistä yksinkertaisista näytöistä jonkin suuremman paneelin luomiseksi, kuten moduuleja, jotka käyttävät neljää 7-segmenttistä näyttöä jne.

7-segmenttinen näyttö ja pinout-toiminto

muodon merkit 7-segmenttinäytöllä

Se on melko yksinkertainen, se on paneeli, jossa on joitain viivoja valaistaan ​​LEDillä. Valaistuista viivoista riippuen eri merkki voi olla edustettuna. Tämän ohjauksen suorittamiseksi kutakin 10-segmenttistä näyttöä varten on 7 nastaa. Yksi kullekin segmentille, piste (dp) ja myös kaksi yhteistä, kuten kuvassa näkyy. Voit valaista ne lähettämällä mikrokontrollerilla jännitteen sille segmentille, jonka haluat valaista, säveltääksesi haluamasi merkin.

Yleensä numerot ovat aina edustettuina, mutta voit myös luoda joitain kirjaimia, mutta et kaikkia. Y heittää vähän mielikuvitusta myös joitain symboleja. Tämä on jo asia, jonka ajattelet miten. Mutta jos haluat monimutkaisempaa, etsi LCD-näytöt, joissa on enemmän tämän kaltaisia ​​segmenttejä.

Sokka irti

7 segmentin näytön pinout

Mukaan ejemplo, jotta saat "7", voit sytyttää A, B ja C. Tai tehdä "A" voit sytyttää kaikki paitsi dp ja D. Yksinkertainen, eikö?

Tarkista aina valmistajan datalehdet tai Näytä tuotetiedot jonka olet ostanut. Joissakin tapauksissa voi olla vaihteluita.

Ainoa asia, joka kannattaa pitää mielessä, on se, onko ostamasi 7-segmenttinen näyttö katodi tai yhteinen anodi. Yhteisessä katodissa on yhteinen tappi kytketty LEDien negatiivisiin nastoihin, mikä tarkoittaa, että sitä ohjataan logiikalla 1 tai suurjännitteellä segmentin valaisemiseksi. Vaikka yhteisen anodin tapauksessa kaikki läsnä olevien LEDien anodit on kytketty samaan nastaan ​​ja sitä ohjataan matalalla jännitteellä tai 0. Tällä tavalla tiedät, pitäisikö Arduino-mikrokontrollerin lähettää 0 tai 1 aktivoimaan se. ..

Yhteys Arduinoon

7 segmentin näyttö ja Arduino kytketty

Jos sinulla on leipälauta, arduino-lauta, ja a 7 segmentin näyttö sen käytön testaamiseksi, se voidaan helposti yhdistää. Sinun tarvitsee vain päättää, mihin nastaan ​​aiot yhdistää kunkin segmentin, ja muista sitten se luoda sopiva koodi. Tässä tapauksessa on käytetty yhteistä katodin 7-segmenttinäyttöä, joten se aktivoidaan 1: llä tai HIGH: lla.

Tavalliselle anodille ei olisi paljon eroa, vaihda vain tappi, jonka olemme liittäneet GND: hen, 5v: ksi. Ja muista koodissa, että se aktivoidaan LOW-toiminnolla.

Voit tehdä useita asioita, kuten laittaa jokaisen segmentin arvon suoraan koodiin kokeilun aloittamiseksi ja nähdä, miten näyttö reagoi, tai tehdä jotain käytännöllisempää ja antaa sen näyttää laskurin lähtöarvo tai anturi jne. Joissakin tapauksissa joudut muuntamaan desimaalijärjestelmäksi ... Yksinkertainen esimerkki koodista a 7 segmentin näyttö Arduino IDE: ssä olisi:

// Määritä painike
#define PAINIKE 10

// Se on joukko bittejä, jotka näyttävät erilaisia ​​arvoja 7 segmentin näytöllä
tavunumero [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
};

tyhjä asennus () {
// Käynnistä sarjavalvonta
Sarja-aloitus (9600);
(int i = 2; i <10; i ++)
{
// Aseta nastat lähtötilaan
pinMode (i, OUTPUT);
}

// Määritä painonastan tulo
pinMode (PAINIKE, INPUT);

// Aseta kiinteä siemen
randomSeed (analoginenLue (A0));
}

void loop () {
// Lue painikkeen arvo
int-arvo = digitalRead (PAINIKE);

// Jos sitä painetaan
jos (arvo == KORKEA)
{

// Luo satunnaisluku välillä 1 ja 7
int satunnaisluku = satunnainen (1, 7);

// Segmentit asetetaan oikeaan tilaan satunnaisluvun näyttämiseksi
varten (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, numero [satunnaisluku] [e]);
}

viive (500);
}
}

7 segmentin näyttö, jossa on useita numeroita

näyttö-useita

Tällaiselle 7 segmentin näyttö, mutta moninumeroinen Kaikki on samaa. Ainoa ero on, että meidän on hallittava numero, johon haluamme tulostaa merkin, koska se on pohjimmiltaan näyttö, johon on yhdistetty useita yksinkertaisia ​​7-segmenttisiä näyttöjä. Valmistajat tekevät siitä, että jokaisella näytöllä, josta se on tehty, on omat 7 nastaa kaikkien numeroiden yhteisille segmenteille, ja yhteinen (anodi tai katodi) on erityinen jokaiselle numerolle.

Asi voidaan ohjata Arduinolla. Esimerkiksi, jos haluat aktivoida segmentin F, voit lähettää LOW tai HIGH näytön tyypistä riippuen ja kyseinen segmentti aktivoidaan kaikille olemassa oleville numeroille. Mutta vain yksi syttyy, se numero, jonka olemme aktivoineet yhteisen. Tällä tavoin sitä hallitaan ...

Jos olet kiinnostunut tällaisesta näytöstä, Tuotteita ei löytynyt. ja muut erikoisliikkeet ...


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.