Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

ARDUINO İLE D VE B PORTLARINA BAĞLI 12 LEDİN DESENLİ OLARAK

YAKILMASI

Uygulama1: Arduinonun D portuna bağlı (0-7 arasındaki pinler) 8 adet led ile B
portuna bağlı (8-13 arasındaki pinler) 4 adet ledin üçerli gruplar halinde sırayla yakılıp
geri dönmesi için gerekli devre kurulumunu ve kodlamayı yapınız.

Gerekli malzemeler:

• Arduino Uno
• Breadboard
• LED x 12
• 220 Ω direnç x 12
• İki ucu erkek jumper kablo

Arduino İle Devre Tasarımı:

Devrede LED’e seri olarak bir direnç bağlanır. Böylelikle LED üzerinden yüksek akım
geçmesi ve LED’in zarar görmesi engellenir. Örnek devrede dirençler Arduino’nun ilk
12 pinine bağlıdır (D portunun tamamı ve B portunun ilk 4 bacağı).
LED’lerin (+) bacakları dirençlere seri bağlanarak, (-) bacakları da
Arduino’nun GND pinine bağlanmıştır. Böylelikle devre hazır hale gelmiş olur.

Devreyi kurduktan sonra Arduino IDE programını açınız.


Ledler aşağıdaki şekilde ilerleyecek ve geri dönecektir. (PD=PORTD, PB=PORTB)

PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PB0 PB1 PB2 PB3
Arduino IDE Yazılımı:

void setup() { delay(300);


//D ve B portları çıkış olarak belirlendi PORTB=B000111;
DDRD=B11111111; delay(300);
DDRB=B111111; PORTD=B10000000;
//D ve B portlarının içindeki veriler PORTB=B000011;
//temizlendi delay(300);
PORTD=0; PORTD=B11000000;
PORTB=0; PORTB=B000001;
} delay(300);
void loop() { PORTD=B11100000;
//istenilen pinlere sırayla 3 er li olarak 1 PORTB=0;
//(+5V) verilerek ledlerin yanması sağlandı delay(300);
PORTD=B00000111; PORTD=B01110000;
delay(300); delay(300);
PORTD=B00001110; PORTD=B00111000;
delay(300); delay(300);
PORTD=B00011100; PORTD=B00011100;
delay(300); delay(300);
PORTD=B00111000; PORTD=B00001110;
delay(300); delay(300);
PORTD=B01110000; PORTD=B00000111;
delay(300);
PORTD=B11100000; }
delay(300);
PORTD=B11000000;
PORTB=B000001;
delay(300);
PORTD=B10000000;
PORTB=B000011;
delay(300);
PORTD=B00000000; //PORTD=0;
PORTB=B000111;
delay(300);
PORTB=B001110;

You might also like