Fonksiyonları belirtilen sıraya göre oynatma?

yavuzselim

Üye
Katılım
2 Kas 2018
Mesajlar
31
Tepkime puanı
2
Puanları
8
Konum
Diyarbakır
arduino ile fonksiyonları bir diziye atayıp sonra bir butona basınca o fonksiyonları basılma sırasına göre nasıl tekrar oynatabilirim. örneğin; 3 tane fonksiyonum var. 1.buton 1.fonksiyon, 2.buton 2.fonksiyon, 3.buton 3.fonksiyon rastgele butonlara bastığımda bir dizide bunları tutucak ve başlatma butonuna basınca ise bunları basılma sırasına göre oynatacak. hafızalı robot kol uygulaması inceledim uyarlamaya çalıştım ama olmadı.
 

yucely

Yeni üye
Katılım
17 Ocak 2019
Mesajlar
5
Tepkime puanı
2
Puanları
3
Konum
Kars
byte array bir dizin tanımla , birde sayac, her hangi bir butuna basıldıgında sayac artır ve dizin[sayac] = 3; 3 button, dizin içine basılan tusu ata 1,2,3 gibi, buton kullanımına örnek :
 

yavuzselim

Üye
Katılım
2 Kas 2018
Mesajlar
31
Tepkime puanı
2
Puanları
8
Konum
Diyarbakır
Acaba nerede hata yapıyorum?

C++:
const int butonbaslat = 2;
boolean butonbaslatbasildi=false;

int butonkayit = 0;

const int butonileriPin=9;
const int butonsolPin=10;
const int butonsagPin=11;

byte butonileridurum;
byte butonsoldurum;
byte butonsagdurum;

byte butonilerideger[] = {};
byte butonsoldeger[] = {};
byte butonsagdeger[] = {};

void setup()
{

Serial.begin(9600);
}

void loop()
{

butonileridurum = digitalRead(butonileriPin);
butonsoldurum = digitalRead(butonsolPin);
butonsagdurum = digitalRead(butonsagPin);

if(digitalRead(butonileriPin) == HIGH ||digitalRead(butonsolPin) == HIGH||digitalRead(butonsagPin) == HIGH )
{
butonkayit++;
switch(butonkayit){

case 1:
butonilerideger[0] =butonileridurum;
butonsoldeger[0] = butonsoldurum;
Serial.println("kayıt 1 yapıldı");
break;

case 2:
butonilerideger[1] = butonileridurum;
butonsoldeger[1] = butonsoldurum;
Serial.println("kayıt 2 yapıldı");
break;
}
}

if(digitalRead(butonbaslat) == HIGH)
{
butonbaslatbasildi = true;
}
if (butonbaslatbasildi)
{
for (int i=0; i<5;i++)
{
Serial.println(butonilerideger[i]);
delay(1000);
Serial.println(butonsoldeger[i]);
delay(1000);
Serial.println(butonsagdeger[i]);

}

}
delay(3000);
 
Üst