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ı 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.