Arduino funkce Lookdown (z Picaxe)
Arduino funkce Lookdown (z Picaxe)
zdravím,
prosím, jaká je to funkce u Arduina, u Picaxe to je Lookdown. To znamená, že mám někde 16 dat - formát long
a potřebuji zjistit jeho pořadí. Jde mi o to, že si chci kody z infra dalkového ovladače někam uložit, a on mi řekne rovnou jeho číslo.
Nechci tam mít 16x if...
Jak se to řeší v Arduinu?
prosím, jaká je to funkce u Arduina, u Picaxe to je Lookdown. To znamená, že mám někde 16 dat - formát long
a potřebuji zjistit jeho pořadí. Jde mi o to, že si chci kody z infra dalkového ovladače někam uložit, a on mi řekne rovnou jeho číslo.
Nechci tam mít 16x if...
Jak se to řeší v Arduinu?
Re: Arduino funkce Lookdown (z Picaxe)
Použiješ cyklus, který proběhne 16x a pokaždé porovná dataKterýHledáš s jednímZDatCoProhledáváš. Pokud to najde to co hledáš, můžeš cyklus přerušit a to číslo co hledáš je pak počet cyklů, který proběhnul, než jsi našel.
Re: Arduino funkce Lookdown (z Picaxe)
Pak už z toho jen uděláš funkci, které řekneš KdeToJe = lookDown(najdi, v poli dat);
Re: Arduino funkce Lookdown (z Picaxe)
Kód: Vybrat vše
long pole[] = {15487,1234564,5464789,32131,4646,87978,654564,50,90,0,80};
void setup(void)
{
Serial.begin(9600);
}
void loop(void)
{
if (Serial.available())
{
long zadano = Serial.parseInt();
Serial.print("cislo: ");
Serial.print(zadano);
Serial.print(" ma v poli index: ");
Serial.println(lookdown(zadano));
}
}
// vstupy: 'cislo' , ktere se ma najit v poli hodnot
// globalni pole s hodnotami 'pole[]'
// vystup: index polozky (pokud se zadane cislo v poli nachazi)
// nebo specialni cislo -1 (pokud pole cislo neobsahuje)
int lookdown(long cislo)
{
for (byte i = 0; i < (sizeof(pole)/4); i++) // "sizeof(pole)/4" vrati pocet long zaznamu v poli (kazdy long ma 4 bajty)
{
if (cislo == pole[i]) return i; // pri shode vrati index polozky v poli (pocitano od nuly)
}
return -1; // pole cislo neobsahuje, vrati nejakou specialni hodnotu
}
Re: Arduino funkce Lookdown (z Picaxe)
Not tedy..........
díky moc, už to chápu... ale to je tedy řádků zlatej bejzik
díky
díky moc, už to chápu... ale to je tedy řádků zlatej bejzik
díky
Re: Arduino funkce Lookdown (z Picaxe)
Tedy tohle Forum je SUPER...
AstroMik jsi BOREC a diky MOC... toto jsem potřeboval
AstroMik jsi BOREC a diky MOC... toto jsem potřeboval
Re: Arduino funkce Lookdown (z Picaxe)
a jak myslíš, že to řeší ten basic, když to stejně nakonec jde přes kompilátor do procesoru, který to řeší výpočtem a podmíněným skokem, pokud v minulém výpočtu vyšla nula... výhodou je větší kontrola nad programem, nevýhodou je : musíš si to pochopit a napsat "sám"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů