0

4 bit LED displej s Arduino

Občas budeme potřebovat zobrazit nějakou informaci jen v číslech, proto bychom měli volit LED segmentové displeje. V tomto článku budu používat 4 bitový LED displej, který zapojím pouhými třemi datovými vodiči a dvěma napájecími. 

Číslice se zobrazují červeně. Výhodou je, že se jedná o celý LED modul, díky tomu nám stačí jej připojit jen pár vodiči místo 7×4 = 28 vodiči!

Potřebujeme

Zapojení:

Modul má 5 pinů:

  • GND – připojte k zemi arduina
  • VCC (3,3V až 5V)
  • SCLK k pinu 2
  • RCLK  k pinu 1
  • DIO k pinu 0

Toto si můžete v kódu změnit. Nezapomeňte, že při programování musí být vše odpojeno na pinech 0 a 1!

P50131-153811

Zdrojový kód:

 

[sourcecode language=“plain“]
unsigned char LED_0F[] =
{// 0 1 2 3 4 5 6 7 8 9 A b C d E F –
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0xbf
};
unsigned char LED[4];
int SCLK = 2;
int RCLK = 1;
int DIO = 0;

void setup ()
{
pinMode(SCLK,OUTPUT);
pinMode(RCLK,OUTPUT);
pinMode(DIO,OUTPUT);
}

void loop()
{

//ZDE ZVOLTE CISLA
LED[0]=5;
LED[1]=1;
LED[2]=0;
LED[3]=2;
while(1)
{
LED4_Display ();
}

}

void LED4_Display (void)
{
unsigned char *led_table;
unsigned char i;

led_table = LED_0F + LED[0];
i = *led_table;
LED_OUT(i);
LED_OUT(0x01);
digitalWrite(RCLK,LOW);
digitalWrite(RCLK,HIGH);

led_table = LED_0F + LED[1];
i = *led_table;
LED_OUT(i);
LED_OUT(0x02);
digitalWrite(RCLK,LOW);
digitalWrite(RCLK,HIGH);

led_table = LED_0F + LED[2];
i = *led_table;
LED_OUT(i);
LED_OUT(0x04);
digitalWrite(RCLK,LOW);
digitalWrite(RCLK,HIGH);
led_table = LED_0F + LED[3];
i = *led_table;
LED_OUT(i);
LED_OUT(0x08);
digitalWrite(RCLK,LOW);
digitalWrite(RCLK,HIGH);
}

void LED_OUT(unsigned char X)
{
unsigned char i;
for(i=8;i>=1;i–)
{
if (X&0x80)
{
digitalWrite(DIO,HIGH);
}
else
{
digitalWrite(DIO,LOW);
}
X<<=1;
digitalWrite(SCLK,LOW);
digitalWrite(SCLK,HIGH);
}
}[/sourcecode]

Tento kód vám zobrazí hodnotu 2015, změnit lze jednoduše v kódu.

Arduino Uno, Mega, Senzory, Moduly za

VÝHODNOU CENU

Adam Gajdečka

Vytvářím návody pro Arduino, skvěle se orientuji v IT a označuji se za geeka. Miluji nové technologie, protože jsou úžasné. Budu rád, když můj malý magazín o Arduinu podpoříte! Děkuji moc, jste skvělí

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *