- Katılım
 - 27 Şubat 2019
 
- Mesajlar
 - 12,773
 
Her türlü devrede kullanılabilir Attiny13a ile açma kapama butonu.
Elimde 3 tane attiny13a var. Yapısı itibarıyla içine pek birşey sığmadığından kullanım alanı dardı.
Bende böyle bir anahtarlama devresinde kullanmaya karar verdim.
Şemada veya kodda bir hata görürseniz lütfen yazın düzelteyim.
		
			
		
	
		
		
	
	
		
	
		
	
		
	
		
	
	
	
	
		
				
			Elimde 3 tane attiny13a var. Yapısı itibarıyla içine pek birşey sığmadığından kullanım alanı dardı.
Bende böyle bir anahtarlama devresinde kullanmaya karar verdim.
Şemada veya kodda bir hata görürseniz lütfen yazın düzelteyim.
		Kod:
	
	#define faz 4
#define buzzer 1
#define led 2
const int buttonPin = 3;
int buttonState;            
int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
int on_off =1;
unsigned long simdikiZaman, eskiZaman = 0;
void setup() {
  pinMode(faz, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(led ,OUTPUT);
  pinMode(buttonPin, INPUT);
 
  digitalWrite(faz, LOW);
  digitalWrite(led, LOW);
  digitalWrite(buzzer, LOW);
}
void loop() {
  /////// BUTON DEBOUNCE KODLARI /////////////////
  int reading = digitalRead(buttonPin);
  if (reading != lastButtonState) {
    lastDebounceTime = millis();
  }
  if ((millis() - lastDebounceTime) > debounceDelay) {
    if (reading != buttonState) {
      buttonState = reading;
      if (buttonState == HIGH) {
        if (on_off == 0) {
          digitalWrite(buzzer, HIGH);
          delay(100);
          digitalWrite(buzzer, LOW);
          delay(100);
          digitalWrite(buzzer, HIGH);
          delay(100);
          digitalWrite(buzzer, LOW);
          delay(100);
          digitalWrite(buzzer, HIGH);
          delay(1500);
          digitalWrite(buzzer, LOW);
          digitalWrite(led, HIGH);
          digitalWrite(faz, HIGH);
          on_off = 1;
        } else if (on_off == 1) {
          digitalWrite(buzzer, HIGH);
          delay(2000);
          digitalWrite(buzzer, LOW);
          digitalWrite(led, LOW);
          digitalWrite(faz, LOW);
          on_off = 0;
        }
      }
    }
  }
  ///////////////////////////////////////////
}
	
			
				Son düzenleme: 
			
		
	
								
								
									
	
		
			
		
	
								
							
							
	
..