Eeprom buton kayıt

PROJJE

Üye
Katılım
8 Tem 2020
Mesajlar
5
Puanları
1
merhaba sisteme yeni katıldım yardımcı olursanız hem işine yarayacaklar ıcın guzel bır calısma olucak
lınkte kod ekleme bolumu cıkmadı???

birseyler farkettim buton kayıt ile alakalı ardunıo ıcın hıc konu yok tek butonla 2 led yakmak istıyorum aslında 3 konumlu 1 basılınca 1c led 2cı basınca 2 cı led ve üc basınca hic led yanmıyor
calısan kodlarım uzerınden devam edelim

eeprom kutuphanesı olusturmamız gerektını bılıyoruz


#include <EEPROM.h>

okunanVeri = EEPROM.read(okunacakAdres );
EEPROM.write(x, Mode); örnek

sonra kayıt etme ama neye gore nasıl ?? ardunyonun 1 byt 8 bıtlık eeprom kaydettını bıldımıze gore konumlantırmamız gerekecek veri kaydedecegız veri okumucamıza gore


kodlarım var kolay oldunu bilmeme ragmen butonu 2 cı bastımda enerjı kesılsede gerı ıkıncı led yansın veya degıstınde digeri yansın
Kod:
int butondurumu = 0;    // set konum :

int deger = 0;

const int buton = 4;      // start :

void setup ()



pinMode(buton, INPUT);   // start :

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);   // buton kazanc  lar:

void  loop ()



butondurumu = digitalRead(buton);

if ( (butondurumu == HIGH) && (deger == 0) ) // buton bast : // //buton durumu değişken:

{

digitalWrite(led2, LOW);

digitalWrite(led3, HIGH);

deger=1;

delay(10);

}

if ( (butondurumu == LOW) && (deger == 1) ) // //Buton bırakıldı :

{

deger=2;

delay(10);

}

if ( (butondurumu == HIGH) && (deger == 2) )  // buton bast :

{

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

deger=3;

delay(10);

}

if ( (butondurumu == LOW) && (deger == 3) )  // //Buton bırakıldı :

{

deger=4;

delay(10);

}

if ( (butondurumu == HIGH) && (deger == 4) ) // //Buton bast :

{

digitalWrite(led2, LOW);

digitalWrite(led3, LOW);

deger=5;

delay(10);

}
 
Moderatör tarafında düzenlendi:
Konu Sah
P

PROJJE

Üye
Katılım
8 Tem 2020
Mesajlar
5
Puanları
1
şema eklemeyi unuttum nanofsd.jpgyada unodan program atma b
 

Ekli dosyalar

mehmet.bey

Usta Üye
Katılım
19 Ara 2011
Mesajlar
1,105
Puanları
183
Bir-kaç nokta, virgül ilave etseydiniz
yazdıklarınıza; belki demek istediklerinizi
anlayabilirdim.
 
Konu Sah
P

PROJJE

Üye
Katılım
8 Tem 2020
Mesajlar
5
Puanları
1
nokta virgul derken kodlar içinmi dediniz
yukledigim kodlar mevcut calısıyor bu kodlar üzerinden sadece tek butona her basıldıgında sondurumu kayıtlı halde kalmasını saglamak istıyorum zaten toplamda üç defa basmış oluyoruz

eeproma yazma okuma kolay oldu yazıyor internette cok dokuman var videolarda izledim hepsı nerdeyse aynı dör beş fonksıyonla derlemeler var
ögrenmeye calısıyorum

ardunio uno var

fsd.jpg

yazma işlemini ayrı ayrı kodlayarak adresli ledlerı konumlandırabılırmıyız

eeprom write (0, led2)
eeprom write (1, led3)
eeprom write (2, ledoff)
 

Ekli dosyalar

Konu Sah
P

PROJJE

Üye
Katılım
8 Tem 2020
Mesajlar
5
Puanları
1
yazdıgım kodları kontrol edebılecek yardım gerekıyor kafamdan kodları ekledım
calısıp calısmıcanı eksık veya surda boyle bır degısıklık yapmalıydın demenız yeterli

bukadar kodları okuyup hazırcı kenara kaydeden olmayın ???

bu kodları unoya programlamak ıstemıyorum sonucta eeproma yazıyorum tekrar sılmek hata yapmak ıstemedım ıcındır ??
tartısmak başkalarıda bışıyler ögrensın amac
degişik bişeyler ögrenmek isteyen yokmu bu kadar okuyanlar ögrenci mi hepsi
Kod:
int butondurumu = 0;    // set konum :

int deger = 0;

const int buton = 4;      // start :



byte Mode = 0;





void setup ()



pinMode(buton, INPUT);   // start :



pinMode(led2, OUTPUT);



pinMode(led3, OUTPUT);   // buton kazanc  lar:



void  loop ()









butondurumu = digitalRead(buton);

if ( (butondurumu == HIGH) && (deger == 0) ) // buton bast : // //buton durumu değişken:

{

Mode = deger=1;

digitalWrite(led2, LOW);

digitalWrite(led3, HIGH);

EEPROM.write(100, Mode);

deger=1;

delay(10);

}

if ( (butondurumu == LOW) && (deger == 1) ) // //Buton bırakıldı :

{

deger=2;

delay(10);

}

if ( (butondurumu == HIGH) && (deger == 2) )  // buton bast :

{

Mode = deger=3 ;

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

EEPROM.write(100, Mode);

deger=3;

delay(10);

}

if ( (butondurumu == LOW) && (deger == 3) )  // //Buton bırakıldı :

{

deger=4;

delay(10);

}

if ( (butondurumu == HIGH) && (deger == 4) ) // //Buton bast :

{

Mode = deger=5 ;

digitalWrite(led2, LOW);

digitalWrite(led3, LOW);

EEPROM.write(100, Mode);

deger=5;

delay(10);

}

if ( (butondurumu == LOW) && (deger == 5) ) // //Buton bırakıldı:

{

deger=0;

delay(10);

}



EEPROM.update(100, Mode);

}

}
 
Moderatör tarafında düzenlendi:

Sponsor Bağlantı

Forum istatistikleri

Konular
111,259
Mesajlar
783,724
Kullanıcılar
410,024
Son üye
sinemert

Yeni konular

Üst