Eeprom buton kayıt

PROJJE

Üye
Katılım
8 Tem 2020
Mesajlar
26
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:
şema eklemeyi unuttum nano
fsd.jpg
yada unodan program atma b
 
Bir-kaç nokta, virgül ilave etseydiniz
yazdıklarınıza; belki demek istediklerinizi
anlayabilirdim.
 
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)
 
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:

Forum istatistikleri

Konular
127,967
Mesajlar
913,969
Kullanıcılar
449,612
Son üye
esperran

Yeni konular

Geri
Üst