Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
34
Cevap
19582
Tıklama
0
Öne Çıkarma
Arduino Başlangıç Projeleri
G
11 yıl
Çavuş
Konu Sahibi

Ardunio, kodların yazıldığı sayfaya sketch adını veriyor yani karalama.Setup() ve Loop() bölümeri bu karalamalarda mutlaka olmak zorunda.

void setup () 
{ ilk değerler ve ilk başta bir kere çalışacak kodlar
}
void loop()
{
// devamlı tekrarlanarak sırasıyla çalışacak kodları burada yazıyoruz }


Bu yazımda Arduino'nun çıkışlarına led bağlayarak, bir kaç örnekle çıkışlara hükmedeceğiz.Yazımda yapacağımız uygulamalardaki malzemeler ise şunlar:

- 4 adet Led (Farklı renklerde olursa güzel olur.)
- Jumper Kablolar
- Direnç (İsteğe bağlı ben şahsen kullanmadım.)


Öncelikle her mikroişlemciye girişte olduğu gibi klasik bir giriş ile yani led flaşör ile giriş yapalım.

Launchpad 10.pinini çıkış olarak aldım ve oraya bir led bağladım. Dileyen ledin önüne direnç de koyabilir.

İsteğimiz şu olacak, led 1 saniye yanacak ve 1 saniye sönecek. Kodlar ve şeması;

void setup() {                 
// Pinler Çıkış olarak belirleniyor
pinMode(10, OUTPUT); // MAVI LED
}
void loop() {
digitalWrite(10, HIGH); // LED yanik
delay(500); // 500mS bekle
digitalWrite(10, LOW); // LED sonuk
delay(500); // 500ms bekle
}


< Resime gitmek için tıklayın >

Biraz daha görsel tabiri caizse cix birşey yapalım :) . 4 adet ledi yanyana sırayla yakalım ve 4'ü aynı anda yanmadan hiçbiri sönmesin. Kodlar :

int led1=7; 
int led2=8;
int led3=9;
int led4=10;

void setup()
{
pinMode(led1, OUTPUT); //7.pin led1
pinMode(led2,OUTPUT); //8.pin led2
pinMode(led3,OUTPUT); //9.pin led3
pinMode(led4,OUTPUT); //10.pin led4
}
int i;
void loop() {

for(i=0;i<=1;i++)
{
digitalWrite(led1,HIGH); //1.ledi yak
delay(250); // 0.25 saniye bekle
digitalWrite(led2,HIGH); //2.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led3,HIGH); // 3.ledi de yak
delay(250); // 0.25 saniye bekle
digitalWrite(led4,HIGH); // 4.ledi de yak

}
for(i=0;i<=1;i++)
{
digitalWrite(led1,LOW); //1.ledi söndür
delay(250); //0.25 saniye bekle
digitalWrite(led2,LOW); //2.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led3,LOW); //3.ledi de söndür
delay(250); //0.25 saniye bekle
digitalWrite(led4,LOW); //4.ledi de söndür


}}


< Resime gitmek için tıklayın >

Video :
Videoyu izlemek için tıklayınız





< Bu mesaj bu kişi tarafından değiştirildi Gömülü Mühendis -- 9 Mart 2014; 17:34:23 >

O
11 yıl
Yüzbaşı

Aynen pwm çıkış olarakta geçiyor. BU LİNKTEN pwm hakkında fikir edinebilirsiniz. Ayrıca BURDAKİ facebook grubuna üye olursanız projenizde yardımcı olabilecek insanlar bulabilirsiniz.




Bu mesajda bahsedilenler: @hkaram
K
10 yıl
Çavuş

https://www.youtube.com/watch?v=YUpSTTvZx8s

elektronik zar projesinin nasıl çalıştıgını anlatıyor.

https://www.youtube.com/watch?v=vYA_dr49e9Q

kara şimşek projesi de bu linktedir. (program dili ile birlikte)

Umarım yardımcı olmuşumdur..Bol arduinolar!


Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.