Tekrar merhaba,
Sorunun çözümü için kesin yolu buldum. Latching röle denen bir malzeme var. Mekanik olarak her elektrik darbesinde kontağı konum değiştiriyor. Yani her anahtar basışında panjur motorunun yönü değişecek. Böylelikle bir anahtar bir panjuru diğer anahtar diğer panjuru kontrol edecek. Sorun şu ki bu malzemeyi TR de bulamadım yada tam olarak ismini bilmediğimden arayamadım. Yurtdışından sipariş vermek gerekiyor.
Şu anda kendi yöntemimle basit iki devre yaparak sorunu çözdüm. Mikrokontrolörün datasheetinde yazana göre eepromun100 bin kere yazma ömrü var yani günde 10 kere basılsa bile 27 sene dayanabilir. Sanırım panjurun motoru bu kadar dayanamaz
İleride birilerine lazım olabilir diye buraya bırakıyorum.
Ekli dosyayı görüntüle 116412
Ekli dosyayı görüntüle 116413
C:
#include <avr/io.h>
#include <avr/eeprom.h>
#define EEPROM_ADRESI (uint8_t*)0 //ilk hücreye yaz-oku (toplam 64 tane var 0-64)
#define ROLE_PINI 0b00000100 //PB3 röle B3 pinine bağlı
int main(void)
{
uint8_t data = eeprom_read_byte(EEPROM_ADRESI); //rölenin pozisyonunu oku
DDRB = ROLE_PINI; //B3 pinini çıkış yap
PORTB = data; //eeprom bilgisine göre röleye hareket ver
data = (data == ROLE_PINI)?0:ROLE_PINI; //rölenin sonraki pozisyonunu belirle
eeprom_write_byte(EEPROM_ADRESI, data); //eeproma kaydet
return 0;
}