removel066
Üye
- Katılım
- 19 May 2021
- Mesajlar
- 3
- Puanları
- 1
- Yaş
- 27
Selamın Aleyküm öncelikle;
Bu işlerde biraz acemiyim Yanlış anlamayın beni işin ehli birisi yardım ederse çok sevinirim
Şimdi arduinoda
Devrede kullanılacak olan elemanlar şunlar;
1 buton
4 proximity sensör npn && Switch olabilir
4 role
2 motor
Sorun şu butona basılmadan hiç bir sensör aktif olmuycak.
butona bastıktan sonra role 1 çekili iken motor ileri gidicek fakat sensörü aktif edince motor geri dönecek ve diğer sensör aktif olana kadar çalışcak ve sensöre gelincede durucak.
Motor durunca diğer motor aktif olup ileri yönde dönecek diğer motor gibi sensöre gelince geri dönüp diğer sensörde durucak yapmak istediğim bu
ama her butona basılınca çalışıcak sistem
Yardımcı olursanız çok sevinirim 1 haftadır uğraşıyorum
Kodlarım şunlar
4role olması motorların yön değiştirmesi için
Bu işlerde biraz acemiyim Yanlış anlamayın beni işin ehli birisi yardım ederse çok sevinirim
Şimdi arduinoda
Devrede kullanılacak olan elemanlar şunlar;
1 buton
4 proximity sensör npn && Switch olabilir
4 role
2 motor
Sorun şu butona basılmadan hiç bir sensör aktif olmuycak.
butona bastıktan sonra role 1 çekili iken motor ileri gidicek fakat sensörü aktif edince motor geri dönecek ve diğer sensör aktif olana kadar çalışcak ve sensöre gelincede durucak.
Motor durunca diğer motor aktif olup ileri yönde dönecek diğer motor gibi sensöre gelince geri dönüp diğer sensörde durucak yapmak istediğim bu
ama her butona basılınca çalışıcak sistem
Yardımcı olursanız çok sevinirim 1 haftadır uğraşıyorum
Kodlarım şunlar
Kod:
int kasileri = 19, kasgeri = 20;
int rkasileri = 18, rkasgeri = 21;
int start = 17;
int x = 0;
int y = 0;
int kasileridurum = 0, kasgeridurum = 0;
int rkasileridurum = 0, rkasgeridurum = 0;
int basla = 0;
void setup() {
pinMode(kasileri, INPUT_PULLUP);
pinMode(kasgeri, INPUT_PULLUP);
pinMode(rkasileri, OUTPUT);
pinMode(rkasgeri, OUTPUT);
pinMode(start, INPUT);
}
void loop() {
kasileridurum = digitalRead(kasileri);
kasgeridurum = digitalRead(kasgeri);
basla = digitalRead(start);
if (basla == 1 && x == 0)
{
x = 1;
if (kasileridurum == 1 && y == 0)
{
y = 1;
if (rkasileridurum == 0)
{
rkasileridurum = 1;
}
else
{
rkasileridurum = 0;
}
}
if (rkasileridurum == 1)
{
digitalWrite(rkasileri, 1);
}
else
{
digitalWrite(rkasileri, 0);
}
if (kasileridurum == 0 && y == 1)
{
y = 0;
}
delay(10);
}
if (basla == 0 && x == 1)
{
x = 0;
}
delay(10);
}