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

2 Nisan 2016 Cumartesi

IR Infrared Obstacle Avoidance Sensor Module - Kızıl Ötesi Engel Algılayıcı


Çin'den 0.60$ a aldığımız IR Infrared Obstacle Avoidance Sensor Module - Kızıl Ötesi Engel Algılayıcı ile led devremiz üzerinde çalıştık.

Şema ve kod: 



int dRead = 8;
int isObstacle = HIGH;

void setup() {
  pinMode(2, OUTPUT);  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);  pinMode(7, OUTPUT);
  pinMode(8, INPUT);
}

void loop() {
  isObstacle = digitalRead(dRead);
  if (isObstacle == LOW) {
    digitalWrite(2, LOW);    digitalWrite(3, LOW);
    digitalWrite(4, LOW);    digitalWrite(5, LOW);
    digitalWrite(6, LOW);    digitalWrite(7, LOW);
  } else {
    digitalWrite(2, HIGH);    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);    digitalWrite(7, HIGH);
  }
  delay(150);
}

Resimler:





26 Mart 2016 Cumartesi

Analog Ses Algılayıcı Sensör - Analog Sound Sensor - Ekolayzer :)

Analog Ses Algılayıcı Sensör - Analog Sound Sensor



Merhaba 

Diş ameliyatı sebebi ile kısa bir aradan sonra tekrar Arduino ile oynamaya başladık.

Oğlumla Çin'den 30 günde gelen ses algılayıcı sensörümüzü kullanarak bir ekolayzer yaptık.

Bizim kız hemen "Baba bununla benim odamın ışıklarını yakıp söndürebilir miyim?" diye sordu...

Devre ve Kodlar:

Kodlar : 

int DA = A0;
int threshold = 100; //Set minimum threshold for LED lit
int sensorvalue = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  sensorvalue = analogRead(DA);
  if (sensorvalue >= threshold) {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
    delay(15);
  } else {

    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(7, HIGH);
  }

}

Resimler:


10 Şubat 2016 Çarşamba

LDR Işık Sensörü


Led li devremize bu sefer de LDR denilen ışık sensörü taktık.
Ortam karanlık iken ledler yansın ışık belli seviyeden yüksek ise ledler sönsün istedik.
İşte devre ve kodlar:



Kodlar:

const int ledCount = 6; //led sayısı
int ledPins[] = {
  2, 3, 4, 5, 6, 7 //ledlerin bağlı olduğu pinler
};
int sensorPin = A0;
int sensorValue = 0; 

void setup() {
}

void loop() {
sensorValue = analogRead(sensorPin);

  if(sensorValue > 20) // 10mm LDR bende max 550-560 oldu 20 değeri loş ışığın biraz altı
  {
    for (int thisPin = 0; thisPin < ledCount; thisPin++)
    {
      digitalWrite(ledPins[thisPin], LOW);
    }
  } else {
    for (int thisPin = 0; thisPin < ledCount; thisPin++)
    {
      digitalWrite(ledPins[thisPin], HIGH);
    }
  }

}

Resim:

29 Ocak 2016 Cuma

Tüketen değil üreten çocuklar


Tüketen değil üreten çocuklar yetiştirmek, biraz da eğlenmek için maceramıza www.robotistan.com dan aşağıdakileri satın alma ile başladık.

  • Arduino Süper Başlangıç Seti Rev3 - Kitapsız - (Klon)
  • Arduino UNO R3 Klon - USB Kablo Hediyeli - (USB Chip CH340)
  • Breadboard
  • HC-SR501 Ayarlanabilir IR Hareket Algılama Sensörü - PIR
  • HC-SR04 Ultrasonik Mesafe Sensörü
  • 10mm LDR (Işık sensörü)


Toplam 153 tl tuttu. :) 150 üzeri kargo ücretsiz :)

İlk gün tabii ki led yakmak oldu :)

Onu da kara şimşek ışıkları takip etti :)

Ardından da potansiyometre ile ışıkları sıra ile yakıp söndürme :)

Final kod aşağıdaki gibi gözüktü:

const int analogPin = A0; //potans giriş ayağı
const int ledCount = 6; //led sayısı
int ledPins[] = {
  2, 3, 4, 5, 6, 7 //ledlerin bağlı olduğu pinler
};

void setup() {
  for (int thisPin = 0; thisPin < ledCount; thisPin++) {
    pinMode(ledPins[thisPin], OUTPUT); //led pinlerini output olarak ayarla
  }
}

void loop() {
  int sensorReading = analogRead(analogPin);

  //potans dan gelen değeri 0 ila 6 arasında ayarla.
  int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); 

  //potans değerine göre ışıkları yak ya da södür.
  for (int thisPin = 0; thisPin < ledCount; thisPin++)
  {
    if (thisPin < ledLevel) {
      digitalWrite(ledPins[thisPin], HIGH);
    } else {
      digitalWrite(ledPins[thisPin], LOW);
    }
  }

}

İlk gün böyle geçti :)