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
-14 adet led (ben kırmızı kullandım)
-Led sayısı kadar 330 ohm direnç
-Bread Board
-Arduino uno
-Jumper Kablolar
-10k pot
// 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
Hiç yorum yok:
Yorum Gönder