Arduino Ders 7: Örnek Uygulamalar
1. Giriş
Bu derste, Arduino ile yapılabilecek bazı örnek uygulamalara bakacağız. Arduino'nun güçlü özelliklerini kullanarak, basit devreler ve kodlar ile farklı projeler tasarlayabiliriz. Aşağıda, bazı yaygın Arduino uygulamalarının örneklerine ve bu uygulamaları nasıl kodlayabileceğimize göz atacağız.
2. Örnek 1: LED Kontrolü
İlk örneğimizde, bir LED'i Arduino ile nasıl kontrol edebileceğimizi göreceğiz. Bu, Arduino'nun dijital pinlerini kullanarak basit bir LED yanıp sönme uygulamasıdır.
Kod Örneği
int ledPin = 13; // LED'in bağlı olduğu pin
void setup() {
pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
}
void loop() {
digitalWrite(ledPin, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(ledPin, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
Bu basit uygulama, pin 13'e bağlı bir LED'in yanıp sönmesini sağlar. LED, her 1 saniyede bir yanıp sönecek şekilde ayarlanmıştır.
3. Örnek 2: Potansiyometre ile LED Parlaklık Kontrolü
Bir potansiyometreyi kullanarak bir LED'in parlaklığını kontrol edeceğiz. Potansiyometre, bir analog sinyal üretir, bu da LED'in parlaklığını PWM sinyali ile kontrol etmek için kullanılır.
Kod Örneği
int potPin = A0; // Potansiyometreyi A0 pinine bağla
int ledPin = 9; // LED'i 9 numaralı pinine bağla
int potValue = 0; // Potansiyometreden okunan değer
int brightness = 0; // LED parlaklık değeri
void setup() {
pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
}
void loop() {
potValue = analogRead(potPin); // Potansiyometreden okuma yap
brightness = map(potValue, 0, 1023, 0, 255); // Potansiyometreyi 0-255 aralığına dönüştür
analogWrite(ledPin, brightness); // LED'in parlaklığını ayarla
delay(10); // Küçük bir bekleme süresi
}
Bu örnekte, potansiyometreden okunan değeri 0-255 aralığına dönüştürdük ve PWM ile LED'in parlaklığını kontrol ettik. Potansiyometreyi döndürerek LED'in parlaklığını artırabilir veya azaltabilirsiniz.
4. Örnek 3: Buton ile LED Kontrolü
Bir butona basıldığında bir LED'in durumunu değiştirecek bir uygulama yapacağız. Bu, dijital girişleri kullanarak bir butonun durumu ile LED'in yanıp sönmesini sağlar.
Kod Örneği
int buttonPin = 2; // Butonun bağlı olduğu pin
int ledPin = 13; // LED'in bağlı olduğu pin
int buttonState = 0; // Butonun durumu
void setup() {
pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
pinMode(buttonPin, INPUT); // Buton pini giriş olarak ayarlanır
}
void loop() {
buttonState = digitalRead(buttonPin); // Butonun durumunu oku
if (buttonState == HIGH) { // Butona basıldıysa
digitalWrite(ledPin, HIGH); // LED'i yak
} else {
digitalWrite(ledPin, LOW); // LED'i söndür
}
}
Bu örnekte, butona her basıldığında LED'in durumu değişir. Buton HIGH durumundayken LED yanar, LOW durumundayken söner.
5. Örnek 4: LDR ile Işık Seviye Ölçümü
Bir LDR (Light Dependent Resistor) kullanarak çevredeki ışık seviyesini okuyacağız. Bu değer, analogRead() fonksiyonu ile okunur ve LED'in parlaklık seviyesini ayarlamak için kullanılır.
Kod Örneği
int ldrPin = A0; // LDR'yi A0 pinine bağla
int ledPin = 9; // LED'i 9 numaralı pinine bağla
int ldrValue = 0; // LDR'den okunan değer
int brightness = 0; // LED parlaklık değeri
void setup() {
pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
}
void loop() {
ldrValue = analogRead(ldrPin); // LDR'den okuma yap
brightness = map(ldrValue, 0, 1023, 0, 255); // LDR değerini 0-255 aralığına dönüştür
analogWrite(ledPin, brightness); // LED'in parlaklığını ayarla
delay(10); // Küçük bir bekleme süresi
}
Bu örnekte, LDR'den okunan değere göre LED'in parlaklık seviyesi ayarlanır. Işık seviyesinin arttığı durumlarda LED'in parlaklığı artar, azaldığında ise azalır.
6. Sonuç
Bu derste, Arduino ile yapılan bazı temel uygulamalara göz attık. LED kontrolü, buton kullanımı, potansiyometre ile parlaklık ayarı gibi örneklerle Arduino'nun dijital ve analog pinlerini nasıl kullanabileceğimizi gördük. Bu uygulamalar, Arduino'nun temel özelliklerini kullanarak farklı projeler geliştirmek için iyi bir temel oluşturur.
0 Yorumlar