Mertbk28
Üye
- Katılım
- 24 Ara 2021
- Mesajlar
- 2
- Puanları
- 1
- Yaş
- 26
Bu kodu uzun uğraşlar sonucu yardım da alarak yazdım. Up ve down butonları kullanarak motorun dakikadaki çalışma sayısını denetlemeyi hedefledim. Lakin butonlar görevini görmüyor. Ufak ama kritik bir hata var kodda.Yardımcı olablir misiniz?
#include <LiquidCrystal_I2C_AvrI2C.h>
const int A1A=3;
const int A1B=2;
const int up=4;
const int down=5;
int sayi=60;
int bekle = 0;
LiquidCrystal_I2C_AvrI2C Lcd(0x27,16,2);
void setup() {
// put your setup code here, to run once:
lcd.begin();
lcd.backlight();
pinMode(A1A, OUTPUT);
pinMode(A1B, OUTPUT);
pinMode(up,INPUT);
pinMode(down,INPUT);
}
void loop()
{
lcd.setCursor(1,0);
lcd.print("BPM DEGERI:");
lcd.setCursor(12,0);
lcd.print(sayi);
if(digitalRead(up)){
if(sayi < 240){
sayi = sayi + 30;
}
}
if(digitalRead(down)){
if(sayi > 60){
sayi = sayi-30;
}
}
calistir(sayi);
}
void calistir(int sayi){
bekle = ((60/sayi)*1000)/2;
digitalWrite(A1A,LOW);
digitalWrite(A1B,HIGH);
delay(bekle);
digitalWrite(A1A,HIGH);
digitalWrite(A1B,LOW);
delay(bekle);
}
#include <LiquidCrystal_I2C_AvrI2C.h>
const int A1A=3;
const int A1B=2;
const int up=4;
const int down=5;
int sayi=60;
int bekle = 0;
LiquidCrystal_I2C_AvrI2C Lcd(0x27,16,2);
void setup() {
// put your setup code here, to run once:
lcd.begin();
lcd.backlight();
pinMode(A1A, OUTPUT);
pinMode(A1B, OUTPUT);
pinMode(up,INPUT);
pinMode(down,INPUT);
}
void loop()
{
lcd.setCursor(1,0);
lcd.print("BPM DEGERI:");
lcd.setCursor(12,0);
lcd.print(sayi);
if(digitalRead(up)){
if(sayi < 240){
sayi = sayi + 30;
}
}
if(digitalRead(down)){
if(sayi > 60){
sayi = sayi-30;
}
}
calistir(sayi);
}
void calistir(int sayi){
bekle = ((60/sayi)*1000)/2;
digitalWrite(A1A,LOW);
digitalWrite(A1B,HIGH);
delay(bekle);
digitalWrite(A1A,HIGH);
digitalWrite(A1B,LOW);
delay(bekle);
}