BİR ADET LED YAKIP SÖNDÜRMEK İÇİN KÜTÜPHANE YAZALIM Buton İle Led Yak Kütüphanesi için Tıklayınız

1 Sağ taraftaki Elektrik devresini oluşturunuz
2. bir kilasör oluşturarak adını "butonileLedyak"yapınız
3 Klasör içine "butonileLedyak.h" ve "lbutonileLedyak.cpp" dosyasını oluşturunuz
4 Metin belgesi oluşturarak uzantısını .h ve .cpp yapabilirsiniz.
5 dosyaların içeriğini aşağıda vermiş oldugum kodları yazınız

6 arduino ide programına aşağıda verilen kodu yazarak yükleyiniz

 

veya yukarıdaki linkte verilen kütüphaneyi ekleyerek örnekleri calıştırınız.

 

 

 

******** led.h ******** dosyasına yazılacak kodlar

// https://robotikhoca.com/
// https://www.youtube.com/channel/UCfTteFFi15p921GWXqziG5w
// bu kütüphane eğitim amaçlı yapılmıştır. led yakıp söndürmek amaclı kütüphanedir.

#ifndef ButonileLedyak_h
#define ButonileLedYak_h

#include "Arduino.h"

class ButonileLedyak{
public:
int leddurum=0;
int butondurum;
ButonileLedyak();
void butonileLedyak(int butonPin, int ledPin, int durum);
};
#endif

 

 

 

 

********** led.cpp ******** dosyasına yazılacak kodlar**

// https://robotikhoca.com/
// https://www.youtube.com/channel/UCfTteFFi15p921GWXqziG5w
// bu kütüphane eğitim amaçlı yapılmıştır. led yakıp söndürmek amaclı kütüphanedir.

#include "Arduino.h"
#include "ButonileLedyak.h"

ButonileLedyak::ButonileLedyak()
{
}
void ButonileLedyak::butonileLedyak(int butonPin, int ledPin, int durum)
{
//***********************************
if (durum==1){
pinMode(ledPin,OUTPUT);
pinMode(butonPin,INPUT);
int buton_bas=digitalRead(butonPin);
if ( buton_bas == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
//****************************
if (durum==2){
pinMode(ledPin,OUTPUT);
pinMode(butonPin,INPUT);

int butondurum=digitalRead(butonPin);
if ( butondurum==1 and leddurum==0 ){
while (butondurum==1){
butondurum=digitalRead(butonPin);
}
digitalWrite (ledPin,1);
leddurum=1;
}
if (butondurum==1 and leddurum==1){
while (butondurum==1){
butondurum=digitalRead(butonPin);
}
digitalWrite (ledPin,0);
leddurum=0;
}
}

//*******************************
if (durum==3){
pinMode(ledPin,OUTPUT);
pinMode(butonPin,INPUT);
int buton_bas=digitalRead(butonPin);
if ( buton_bas == HIGH) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
} else {
digitalWrite(ledPin, LOW);
}
}
//****************************
if (durum==4){
pinMode(ledPin,OUTPUT);
pinMode(butonPin,INPUT);


int butondurum=digitalRead(butonPin);
if ( butondurum==1 and leddurum==0 ){
while (butondurum==1){
butondurum=digitalRead(butonPin);
}
digitalWrite (ledPin,1);
delay(500);
leddurum=1;
}
if (butondurum==1 and leddurum==1){
while (butondurum==1){
butondurum=digitalRead(butonPin);
}
digitalWrite (ledPin,0);
leddurum=0;
}
if (butondurum==0 and leddurum==1){
digitalWrite (ledPin,1);
delay(500);
digitalWrite (ledPin,0);
delay(500);
}
}

}

ARDUİNO İDE PROGRAMI TARAFINDAN ARDUİNOYA YÜKLENECEK 1 ARDUİNO İDE PROGRAMI TARAFINDAN ARDUİNOYA YÜKLENECEK 2

 

// https://robotikhoca.com/
// https://www.youtube.com/channel/UCfTteFFi15p921GWXqziG5w
// bu kütüphane eğitim amaçlı yapılmıştır. led yakıp söndürmek amaclı kütüphanedir.

#include <ButonileLedyak.h>
ButonileLedyak kececi;

void setup() {
}
void loop() {
// parametreler (butonPin, LedPin, Durum(1,2,3,4))
kececi.butonileLedyak(2,4,1);
}

sol tarafta bulunan kececi.butonileLedyak(2,4,1)
sol tarafta bulunan kececi.butonileLedyak(2,4,2)
sol tarafta bulunan kececi.butonileLedyak(2,4,3)
sol tarafta bulunan kececi.butonileLedyak(2,4,4)

burdaki ;

1 sayısı : butona basılı tutulunca led yanar

2 sayıdı : butona basıp elini çekince led yanar

3 sayısı : butona basılı tutulunca led yanar söner

4 sayıdı : butona basıp elini çekince led yanar söner