74hc595_led

74HC595 İLE LED KARAŞİMŞEK + BUTON İLE İSTENİLEN LEDİN YAKILMASI

merhabalar bildiğimiz klasik led karaşimşek  çalışmasını ben 74HC595 ile yaptım 74HC595 İle yapmamım sebebi arduinonun çıkışlarını azaltmak isis_74hc595_led.jpg

arduino kodu :

////////////////////////////////////////

#define LATCH 12 //74hc595 latch pini
#define CLOCK 11 //74hc595 clock pini
#define DATA 10 // 74hc595 data pini
int led = 0;
// ledlerin yerini gösteren sayısal hex değerleri
byte sayi[10]={0b00000000, //0
0b00000001,//1
0b00000010,//2
0b00000100,//3
0b00001000,//4
0b00010000,//5
0b00100000,//6
0b01000000,//7
0b10000000,//8
0b11111111//9
};

void setup()
{
pinMode(LATCH,OUTPUT);
pinMode(CLOCK,OUTPUT);
pinMode(DATA,OUTPUT);
// Serial.begin(9600);

}
void loop()
{

for (int led=0;led<9;led++) /// ledleri 0 dan 9 kadar sürekli arttırır

{
digitalWrite(LATCH,LOW);
shiftOut(DATA,CLOCK,MSBFIRST,sayi[led]);
digitalWrite(LATCH,HIGH);

delay(100);
}

}

bu kodlar üzerinden değişik örnekler yapılabilir

projenize bir buton ekleyebilir butona bastıkça sayı artar sayı kaç ise o led yanar

sayı 9 olduğu zaman tüm ledler yanacaktır.


#define LATCH 12
#define CLK 11
#define DATA 10
int buton = 2;
int sayac;
int rakam;
//hex Olarak sayıların gösterilimi
byte sayi[10]= { 0b00000000,//0
0b00000001,//1
0b00000010,//2
0b00000100,//3
0b00001000,//4
0b00010000,//5
0b00100000,//6
0b01000000,//7
0b10000000,//8
0b11111111};//9
void setup(){

pinMode(LATCH, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(DATA, OUTPUT);
pinMode(buton,INPUT);
Serial.begin(9600);
}

void loop(){

int butondeger= digitalRead(buton);
if (butondeger==1)
{
sayac=sayac+1;
if (sayac>9){
sayac=0;}
}

else
{
sayac=sayac+0;
}
delay(250);

digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, sayi[sayac]); // SAYAC KAÇ İSE O NUMARALI LEDİ YAKAR
digitalWrite(LATCH, HIGH);

delay(100);

}
  1. ozay 28 Kasım 2016 08:34

    küçüktür işareti &lt böyle çıkmış &lt değil < şeklinde olacak sanırım kopyala yapıştırdan kaynaklı olmuş önümüzdeki günlerde Serial.read(); komutu ile istenilen ledlerin ayrı ayrı yakılmasını ve delphi ile yazdığım bir arayüz programı ile istenilen ledlerin ayrı ayrı ve tüm kombinasyanları ile birlikte yakılıp söndürülmesini anlatacağım inşallah

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.