abc Arduino
LED dioda - Prikaz binarnih brojeva diodama /SHOW BINARY NUMBERS BY LED DIODES/

27.1.. Binarni brojevi od 0 do 15 se predstaviti sa 4 LED diode. Koristiti tabelu pretvaranja binarnih i dekadnih brojeva.

Šema povezivanja: Ispis: Ispis:

Elementi:
- LED dioda 5 kom;
- Otpornik 220 Ω 5 kom;
- Otpornik 1 kΩ 1 kom;
- Arduino modul.

Binarni broj Dakadni broj
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15

 

Listing programa :

// LED 4x - Binarni sistem
int led3 = 9;    // LED 3 bit 3
int led2 = 7;    // LED 2 bit 2
int led1 = 4;    // LED 1 bit 1
int led0 = 2;    // LED 0 bit 0
int kasni = 1000;
 
void setup() {
  pinMode(led0, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  Serial.begin(9600);  // Ispis na serijski monitor
}

// prikaz binarnog broja
void prikaz(int bit3, int bit2, int bit1, int bit0) {
  digitalWrite(led3, bit3);   // LED 3 bit 3
  digitalWrite(led2, bit2);   // LED 2 bit 2
  digitalWrite(led1, bit1);   // LED 1 bit 1
  digitalWrite(led0, bit0);   // LED 0 bit 0
  Serial.print(bit3);        
  Serial.print(bit2);        
  Serial.print(bit1);        
  Serial.println(bit0);      
 
  delay(kasni);
}

void loop() {
  prikaz(0, 0, 0, 0);   // 0
  prikaz(0, 0, 0, 1);   // 1
  prikaz(0, 0, 1, 0);   // 2
  prikaz(0, 0, 1, 1);   // 3
  prikaz(0, 1, 0, 0);   // 4
  prikaz(0, 1, 0, 1);   // 5
  prikaz(0, 1, 1, 0);   // 6
  prikaz(0, 1, 1, 1);   // 7
  prikaz(1, 0, 0, 0);   // 8
  prikaz(1, 0, 0, 1);   // 9
  prikaz(1, 0, 1, 0);   // 10
  prikaz(1, 0, 1, 1);   // 11
  prikaz(1, 1, 0, 0);   // 12
  prikaz(1, 1, 0, 1);   // 13
  prikaz(1, 1, 1, 0);   // 14
  prikaz(1, 1, 1, 1);   // 15
  delay(kasni);

}

Ispis na SERIAL MONITOR:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

Index