LED etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
LED etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

2014-01-11

LED Alev Etkisi



// LED Alev Etkisi
// LED'ler yarı saydam bir kağıt ile kapatıldığında 
// veya ışıkları ayna ile duvara yansıtıldığında
// ışığı anlık değişen bir alev'e benzer bir etki oluşturur. 
// 2x Sarı, 1x Kırmızı LED, 3x 220 Ohm direnç

int ledPin1 = 9;  // Sarı LED Anodu
int ledPin2 = 10; // Kırmızı LED Anodu
int ledPin3 = 11; // Sarı LED Anodu

void setup()

{
pinMode(ledPin1, OUTPUT); //Pin  9 modunu çıkış olarak belirler
pinMode(ledPin2, OUTPUT); //Pin 10 modunu çıkış olarak belirler
pinMode(ledPin3, OUTPUT); //Pin 11 modunu çıkış olarak belirler
}

void loop()

{
  
// Işık güçleri: Birinci değer rastgele minimum, ikinci maksimum değeri verir.
// Birinci değer 0'dan küçük, ikinci 255'ten büyük olmamalıdır.
// Birinci sayı > ikinci olmalı.

analogWrite(ledPin1, random(120,255)); // Sarı LED ışık gücünü rastgele belirler
analogWrite(ledPin2, random(120,255)); // Kırmızı LED ışık gücünü rastgele belirler
analogWrite(ledPin3, random(120,255)); // Sarı LED ışık gücünü rastgele belirler
delay(random(20,100)); // milisaniye cinsinden kısa bekleme 

}


2013-12-29

Arduino: Fotosel ile yanıp sönen LED

/* 
 Fotosel ışık ile karşılaşınca direnci artan bir eleman. 
 Bu devre çalıştırıldığında Fotosel ışık alınca LED yanıp sönme hızı yavaşlar.
 Fotosel'e gelen ışık azalınca LED hızlı yanıp söner.
 Fotosel (LDR) bir ucu 5V'a diğer ucu Analog 0'a bağlı.
 Fotosel'in diğer ucu 10K dirence, direnç ise toprağa bağlanacak.
*/
 
int photocellPin = 0;     // Fotosel ve 10K a0'a bağlı
int photocellReading;     // Analog 0'dan okunacak değer
// Arduino devrelerinde bulunan 13 nolu LED'e verdiğimiz isim: "led".

int led = 13;

void setup(void) {
  // Fotosel'den okunan değer serial monitör'e gönderilecek
  Serial.begin(9600);   
  // 13 nolu Digital pin'i OUTPUT moduna ayarlar
  pinMode(led, OUTPUT);   
}
 
void loop(void) {
  photocellReading = analogRead(photocellPin);  
 
  Serial.print("Analog reading = ");
  Serial.print(photocellReading);     // okunan analog değer
 
  // Işık şiddetine isim vereceğiz
  if (photocellReading < 20) {
    Serial.println(" - Karanlık");
  } else if (photocellReading < 200) {
    Serial.println(" - Loş");
  } else if (photocellReading < 500) {
    Serial.println(" - Aydınlık");
  } else if (photocellReading < 800) {
    Serial.println(" - Parlak");
  } else {
    Serial.println(" - Çok parlak");
    
  }
// LED'i yakıp söndürür

  digitalWrite(led, HIGH);   // LED'i açar
  delay(photocellReading);   // bekleme süresi = fotosel değeri
  digitalWrite(led, LOW);    // LED'i kapatır
  delay(photocellReading);   // bekleme süresi = fotosel değeri

}



2013-12-28

Arduino'da göz kırpma


/*
  Denediğim ilk şey 
  Göz kırp 
  Bir saniye aralıklar ile LED'i açıp kapatır.
 
  Kod telif hakkı kamuya aittir.
 */
 
// Arduino devrelerinde 13 nolu Pin'e bir LED bağlıdır.  (Kırmızı Ok)
// ona bir isim verelim:
int led = 13;

// devre güç kaynağına bağlandığında veya reset tuşuna basıldığında setup bölümü bir kez çalışır:
void setup() {                
  // Pin'i ÇIKTI pin'i olarak tanımlar:
  pinMode(led, OUTPUT);     
}

// Bu bölümde sonsuza kadar çalışan döngü (LOOP) bulunur:
void loop() {
  digitalWrite(led, HIGH);   // LED'i aç (HIGH gerilimi yüksek konuma getirir (5V))
  delay(1000);               // beklenecek milisaniye (burada 1 saniye)
  digitalWrite(led, LOW);    // Gerilimi düşük konuma getirerek LED'i kapat
  delay(1000);               // beklenecek milisaniye (burada 1 saniye)
// Delay değerleri ile oynayarak hızı değiştirebilirsiniz. 
}


/*
Kodu File >Upload ile kodunuzu Arduino'ya gönderebilirsiniz.
Hata mesajı alırsanız Arduino'nun bağlı olduğundan, sürücünün yüklü olduğundan ve doğru COM portunun seçili olduğundan emin olun. COM portunu Tools > Serial Port menüsünde bulabilirsiniz. 
*/


Gerekli parçalar:
  1. 1x Arduino Uno 
  2. 1x A>B tip USB kablo 
  3. - Arduino yazılımı ve sürücüsü