isma5
Üye
- Katılım
- 23 Eyl 2007
- Mesajlar
- 6
- Puanları
- 1
- Yaş
- 40
Sayın Yetkili arkadaşlar..
Ardiuno yazılımı için yeni başladım.
kronometre yazılımı var. butom bir kere bastığımda saymaya başlasın istemiyorum fakat butom basılı tuttuğumda saymaya başlıyor. çektiğimde duruyor.
buton bir kere basıldığında çalışsın tam 60dk olduğunda bazır çalsın ayrı bir butom basıldığında bazır sussun
Aşağıda yazılım var.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int sec=00;
int mn=00;
//int hr=00;
const int butonPin = 1; // buton pin1
const int bazirPin = 13; // bazır pin13
int butonDurumu = 0; // start buton
int a;
void setup(){
lcd.begin(16,2);
//lcd.setCursor(0,0);
//lcd.print("Kronometre");
pinMode(butonPin,INPUT); // kronometre start çalıştırma
pinMode(bazirPin,OUTPUT); // bazir 60sn uyarı
digitalWrite(butonPin, HIGH);
}
void loop(){
butonDurumu = digitalRead(butonPin);
if (butonDurumu==HIGH)
{
a=1;
baslat();
}
}
void baslat(){
//if (butonDurumu==HIGH)
//while(1);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Kronometre");
lcd.setCursor(4,1);
//lcd.print(hr);
lcd.setCursor(6,1);
lcd.print(":");
lcd.print(mn);
lcd.setCursor(9,1);
lcd.print(":");
lcd.print(sec);
sec=sec+1;
delay(1000);
if (sec==10){
sec=00;
mn=mn+1;
}else;
if(mn==2){
mn=0;
digitalWrite(bazirPin,HIGH);
//hr=hr+1;
delay(1000);
digitalWrite(bazirPin,LOW);
sec=0;
mn=0;
}
}
Saygılarımla
Ardiuno yazılımı için yeni başladım.
kronometre yazılımı var. butom bir kere bastığımda saymaya başlasın istemiyorum fakat butom basılı tuttuğumda saymaya başlıyor. çektiğimde duruyor.
buton bir kere basıldığında çalışsın tam 60dk olduğunda bazır çalsın ayrı bir butom basıldığında bazır sussun
Aşağıda yazılım var.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int sec=00;
int mn=00;
//int hr=00;
const int butonPin = 1; // buton pin1
const int bazirPin = 13; // bazır pin13
int butonDurumu = 0; // start buton
int a;
void setup(){
lcd.begin(16,2);
//lcd.setCursor(0,0);
//lcd.print("Kronometre");
pinMode(butonPin,INPUT); // kronometre start çalıştırma
pinMode(bazirPin,OUTPUT); // bazir 60sn uyarı
digitalWrite(butonPin, HIGH);
}
void loop(){
butonDurumu = digitalRead(butonPin);
if (butonDurumu==HIGH)
{
a=1;
baslat();
}
}
void baslat(){
//if (butonDurumu==HIGH)
//while(1);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Kronometre");
lcd.setCursor(4,1);
//lcd.print(hr);
lcd.setCursor(6,1);
lcd.print(":");
lcd.print(mn);
lcd.setCursor(9,1);
lcd.print(":");
lcd.print(sec);
sec=sec+1;
delay(1000);
if (sec==10){
sec=00;
mn=mn+1;
}else;
if(mn==2){
mn=0;
digitalWrite(bazirPin,HIGH);
//hr=hr+1;
delay(1000);
digitalWrite(bazirPin,LOW);
sec=0;
mn=0;
}
}
Saygılarımla