2 Haziran 2015 Salı

Pot ile 14 Led sürmek

Merhaba arkadaşlar...
Bugün bir pot ile 14 adet led kontrol edeceğiz ve if / else komutunu inceliyeceğiz.

lafı çok uzatmadan işe başlıyalım...

İf/Else komutu nedir ne işe yarar

if yapısı belkide programlamada en çok kullanılan kontrol yapısıdır.

Programımız bizim belirlediğimiz bir şartı yerine getirdiği taktirde if yapısının içindeki program uygulanır. Eğer ki belirlediğimiz koşula uymuyorsa o komutu es geçip bir sonrakine devam eder.

İf yapısı kullanımı

if(matıksal istek)
{
-------------------------------------
karşılıyor ise yapılacak işlemler
-----------------------------------
}

Else yapısı kullanımı
 else yapısı ise if önermenin gerçekleşmemesi taktirin de uygulanacak işlemler için kullanılır

if(matıksal istek)
{
-------------------------------------
karşılıyor ise yapılacak işlemler
-----------------------------------
}

else {
---------------------
karşılamıyor ise yapılacak işlemler
---------------------
}

Şimdi yapacağımız devreye geçelim...
Gerekli malzemeler
-14 adet led (ben kırmızı kullandım)
-Led sayısı kadar 330 ohm direnç
-Bread Board
-Arduino uno
-Jumper Kablolar
-10k pot

Bağlantı Şeması





















Kullanılacak Kodlar


//  Pot ile 14 led sürmek
int led_1 = 13;
int led_2 = 12;
int led_3 = 11;
int led_4 = 10;
int led_5 = 9;
int led_6 = 8;
int led_7 = 7;
int led_8 = 6;
int led_9 = 5;
int led_10 = 4;
int led_11 = 3;
int led_12 = 2;
int led_13 = 1;
int led_14 = 0;
int pot_bacak = A0;
const int pot = 0;
int pot_deger = 0;

void setup(){

pinMode(led_1,OUTPUT);
pinMode(led_2,OUTPUT);
pinMode(led_3,OUTPUT);
pinMode(led_4,OUTPUT);
pinMode(led_5,OUTPUT);
pinMode(led_6,OUTPUT);
pinMode(led_7,OUTPUT);
pinMode(led_8,OUTPUT);
pinMode(led_9,OUTPUT);
pinMode(led_10,OUTPUT);
pinMode(led_11,OUTPUT);
pinMode(led_12,OUTPUT);
pinMode(led_13,OUTPUT);
pinMode(led_14,OUTPUT);
pinMode(pot_bacak,INPUT);
}

void loop(){
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=0 && pot_deger<74)
      { 
      digitalWrite(led_1,HIGH);
      }
      else{
      digitalWrite(led_1,LOW);
      }
       pot_deger = analogRead(pot_bacak);
      if(pot_deger>=74 && pot_deger<148)
      { 
      digitalWrite(led_2,HIGH);
      }
      else{
      digitalWrite(led_2,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=148 && pot_deger<222)
      { 
      digitalWrite(led_3,HIGH);
      }
      else{
      digitalWrite(led_3,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=222 && pot_deger<296)
      { 
      digitalWrite(led_4,HIGH);
      }
      else{
      digitalWrite(led_4,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=296 && pot_deger<370)
      { 
      digitalWrite(led_5,HIGH);
      }
      else{
      digitalWrite(led_5,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=370 && pot_deger<444)
      { 
      digitalWrite(led_6,HIGH);
      }
      else{
      digitalWrite(led_6,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=444 && pot_deger<518)
      { 
      digitalWrite(led_7,HIGH);
      }
      else{
      digitalWrite(led_7,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=518 && pot_deger<592)
      { 
      digitalWrite(led_8,HIGH);
      }
      else{
      digitalWrite(led_8,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=592 && pot_deger<666)
      { 
      digitalWrite(led_9,HIGH);
      }
      else{
      digitalWrite(led_9,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=666 && pot_deger<740)
      { 
      digitalWrite(led_10,HIGH);
      }
      else{
      digitalWrite(led_10,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=740 && pot_deger<814)
      { 
      digitalWrite(led_11,HIGH);
      }
      else{
      digitalWrite(led_11,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=814 && pot_deger<888)
      { 
      digitalWrite(led_12,HIGH);
      }
      else{
      digitalWrite(led_12,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=888 && pot_deger<972)
      { 
      digitalWrite(led_13,HIGH);
      }
      else{
      digitalWrite(led_13,LOW);
      }
      pot_deger = analogRead(pot_bacak);
      if(pot_deger>=972 && pot_deger<1024)
      { 
      digitalWrite(led_14,HIGH);
      }
      else{
      digitalWrite(led_14,LOW);
      }
      
      }

Çektiğim bir kaç fotoğraf




Bu günlükte bu kadar haydi herkese iyi çalışmalar

25 Mayıs 2015 Pazartesi

Kara Şimşek Geri Dönüyor

Merhabalar arkadaşlar 
bugün sizlerle arduino ile eskilerin bileceği kara şimşek'in önündeki ışıkları yapmaya çalışacağız. Biraz daha genç arkadaşları bunu Cem Yılmaz'ın zamanında opet reklamında oynadığı ve kullandığı arabanın önündeki ışık olarak da bilir.

Gerekli malzemeler
-Bir kaç adet kırmızı led (Ben 5 adet kullanacağım)
-Led sayısı kadar 330 ohm direnç
-Bread Board
-Arduino uno
-Jumper Kablolar

Bağlantı Şeması




















Kullanılacak Kodlar

void setup(){
   pinMode (13, OUTPUT);
   pinMode (12, OUTPUT);
   pinMode (11,OUTPUT);    // Burada pinleri çıkış yaptığımızı belirttik
   pinMode (10, OUTPUT);
   pinMode (9, OUTPUT);
}
void loop(){
   digitalWrite (9, HIGH);
   delay (50);
   digitalWrite (9, LOW);
   digitalWrite (10, HIGH);
   delay(50);
   digitalWrite (10, LOW);
   digitalWrite (11 , HIGH);
   delay(50);                                 // Burada ise aynı blinkte yaptığımız gibi sürekli voltaj
   digitalWrite (11, LOW);         // verip alarak sıra sıra yaktık
   digitalWrite (12, HIGH);
   delay(50);
   digitalWrite (12, LOW);
   digitalWrite (13, HIGH);
   delay(50);
   digitalWrite (13, LOW);
   digitalWrite (12, HIGH);
   delay(50);
   digitalWrite (12, LOW);
   digitalWrite (11, HIGH);
   delay(50);
   digitalWrite (11, LOW);
   digitalWrite (10, HIGH);
   delay(50);
   digitalWrite (10, LOW);    
   delay(50);              //Bu komuttan sonra program kenidi en başa alacaktır
}

  Tabi ki arkadaşlar bunun çok uzun olduğunun hepimiz farkındayızdır. Bundan kurtulmak için For döngüsünü kullanacağız bununla birlikte arduino üzerinde bir işlem tanımlamayı göreceğiz.
  For döngüsü öncelikle 3 bölümden oluşur

  1. Başlangıç İşlemi
  2. Her bir çevrim için gereken şart
  3. Güncelleme işlemi.
Örneğin 
for(baslangic islemi; devam şarti; guncelleme islemi)
{
  .........................
 Yapılacak işlemler
...........................
}

Şimdi programımıza geri dönelim ve bunu For ile yapalım


const int ledPini [] = {9,10,11,12,13}; // Bir dizi halinde ledlerin bacaklarını tanımladık

void setup () {

for(int i=0; i<5;i++) // burada i harfini 0 a eşit olarak tanımladık / i nin 5 den küçük olduğunu söyledik / ve sürekli devam etmesini istedik
{
 pinMode(ledPini [i], OUTPUT); // LED pinlerini çıkış olarak tanımladık
}
}
void loop() {
 for(int i=0; i<5; i++){
 digitalWrite(ledPini[i],HIGH);
 delay(10);
 digitalWrite(ledPini[i],LOW);
 }
 for(int a=4;a>-1; a--)
 {
 digitalWrite(ledPini[a],HIGH);
 delay(10);
 digitalWrite(ledPini[a], LOW);
 }
}

Bu kadar az kodlada işimizi görebildik umarım işinizi görmüştür buda 2. projemizdir hepinize iyi çalışmalar dilerim 

                         BlueTesla

24 Mayıs 2015 Pazar

Blink

BLİNK


Merhabalar arkadaşlar bugün çağımızın yeni trendi olan arduino ile ilk dokunuşları yapacağız.

En basit uygulama yani led yakıp söndürme işlemiyle başlayacağız.

Gerekli Malzemeler


-Arduino geliştirme kartı (Ben Uno Kullanacağım)
-Bir adet led
-330 ohm direnç

Bağlantı Şeması


Kullanılacak Kodlar


void setup() {
  // Digital 13. bacagi cıkıs pini olarak gösterdik
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);   // 13. Pin e voltaj vermesini istedik
  delay(1000);              // 1 saniye beklettik
  digitalWrite(13, LOW);    // 13. Pin'in voltajını kesmesini/vermemesini istedik
  delay(1000);              // 1 saniye beklettik
}


Ben eminim ki hepiniz bunu kolayca yaptınız
Bu uygulama tabi ki başlangıç seviyesi ve arduino'muz çalışıyor mu diye bakma amaçlıdır.
Sürekli proje paylaşmaya çalışacağım hepinize iyi çalışmalar arkadaşlar.