back to top

Tinylab Projeleri #2: Tinylab ile Buton Kullanımı

Herkese selamlar, Tinylab serimizin birinci dersinde TinyLab’in ne olduğunu, nasıl kolaylıklar sağladığını konuşmuş ve ilk projemizi yapmıştık. Bugün ise TinyLab’imizin üzerinde bulunan bir diğer komponenti kullanarak projemizi bir adım ileriye götürmeyi planlıyorum.

Projemizi Tanıyalım

TinyLab’in üzerinde bulunan iki adet buton ile 2 farklı şekilde LED’lerimizi yakacağız. Bu projede kitimizin üzerinde bulunan S1 ve S2 butonlarını kullanacağız. S1 butonuna basıldığı zaman LED’ler sağdan sola hızlı bir şekilde, S2 butonuna basıldığı zaman ise LED’ler soldan sağa hızlı bir şekilde yanıp sönecektir. Eğer tam anlayamadım diyorsanız merak etmeyin birazdan çok daha iyi anlayacaksınız. Kitimizin üzerinde, kullanacağımız komponentleri tanıyalım.

Tinylab ile Buton Kullanımı Projesi için Kullanılan Malzemeler

  • LED’ler (L1, L2, L3, L4)
  • Butonlar (S1, S2)
Tinylab ile Buton Kullanımı
Tinylab ile Buton Kullanımı

TinyLab ile Buton Kullanımı Proje Kodları

#include <Arduino.h>

int button1 = 9; // S1 buton dijital 9 a tanımlı 
int button2 = 8; // S2 buton dijital 8 e tanımlı

// Hızlı geçiş için 
void faster() {    
    digitalWrite(10,HIGH);
    delay(100);
    digitalWrite(10,LOW);
    digitalWrite(11,HIGH); 
    delay(100);
    digitalWrite(11,LOW); 
    digitalWrite(12,HIGH); 
    delay(100);
    digitalWrite(12,LOW); 
    digitalWrite(13,HIGH);
    delay(100);
    digitalWrite(13,LOW);
}

// Yavaş geçiş için 
void turnedOn() {

    digitalWrite(13,HIGH);
    delay(500);
    digitalWrite(13,LOW);
    digitalWrite(12,HIGH); 
    delay(500); 
    digitalWrite(12,LOW); 
    digitalWrite(11,HIGH); 
    delay(500); 
    digitalWrite(11,LOW); 
    digitalWrite(10,HIGH); 
    delay(500);
    digitalWrite(10,LOW);
    }

void setup() {
  Serial.begin(9600);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
  pinMode(button1,INPUT);
  pinMode(button2,INPUT);
} 

void loop() {
  int b1 = digitalRead(button1);
  int b2 = digitalRead(button2);   
  if (b1==HIGH && b2==LOW){   //  S1’e basıldığında
    turnedOn(); 
  }
  if (b2==HIGH && b1== LOW) {  // S2’ye basıldığında
    faster();
  }
  
}

TinyLab ile Buton Kullanımı Proje Videosu

Buton kullanımı projemiz bu kadardı. Hemen siz de bizimle birlikte Tinylab proje serisine başlayarak öğrenebilir ve kendi projelerinizi geliştirebilirsiniz. TinyLab Kit’e hemen ulaşarak projeleri yapmaya başlayın. Bir önceki içeriğe göz atmak için buraya tıklayınız. TinyLab serimizin 3 numaralı yazısında görüşmek üzere.

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz