Jednoduchsi algoritmus - parkovaci asistent? C

Programovacie jazyky, rady, poradňa...
marek788
Light Star
Light Star
Príspevky: 234
Registrovaný: 08 okt 2013, 12:40

Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa marek788 »

Ahojte, potreboval by som pomoc s algoritmom. Vyrabam si do garazu pomocou arduina "parkovacieho asistenta". V predu na stene bude klasicky senzor na ultrazvuk, z ktoreho dostavam vystup o vzdialenosti objektu. Na stene bude takisto RGB pasik lediek. Je ich tam dokopy 30. Chcem aby to fungovalo tak, ze podla vzdialenosti auta od steny sa budu rozsvietovat ledky. To znamena, ze napr. ak auto bude vo vzdialenosti od steny 2 metre bude svietit jedna ledka, 1,90m dve ledky, 1,80 tri ledky atd atd. az by svietilo vsetkych 30. Samozrejme ak by som cuval tak ledky by zhasinali. Mam to teraz spravene tak, ze mam pole o velkosti 2000 poloziek, co predstavuje v podstate 2000cm. Vystup so senzora mam v cm, takze mam napevno nadefinovane, ze pole[2000] = 1, pole[1900] = 2, tie cisla su v podstate kolko lediek ma svietit. Funguje to potom tak, ze ked dostanem nejaku vzdialenost zo senzora, napr 1784cn, pozriem do pola na tu polozku a ak jeho hodnota nie je nula, tak si cislo resp pocet lediek ktore maju svietit ulozim do tmp premennej, a potom ich vo for cykle rozsvietim. Ak je ale hodnota v tej polozke nulova returnujem. Zlozitost je imho rovnaka ci tam mam 20 prvkov alebo 2000, lebo pole nikdy neprechadzam, vzdy sa len pozriem na konkretnu polozku, ci tam je nula alebo nie. Co si o tom myslite? Slo by vymysliet nieco jednoduchsie? Snad je to popisane zrozumitelne. Dakujem.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa harrison314 »

samozrejme ze slo, napriklad si vymsli vzorec, kde vstupom bude vzdialnost a vystupom pocet lediek :D ziadne pole netreba.
marek788
Light Star
Light Star
Príspevky: 234
Registrovaný: 08 okt 2013, 12:40

Re: Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa marek788 »

No to ma tiez napadlo, problem je, ze ci by sa mi podarilo vymysliet vzorec pre take vzdialenosti ako potrebujem.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa harrison314 »

co takto y=201 - x/10 ?
y - pocet lediet
x - namerana vzdialnost
osetris hranicne stavy a je to
marek788
Light Star
Light Star
Príspevky: 234
Registrovaný: 08 okt 2013, 12:40

Re: Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa marek788 »

No skusim sa s tym pohrat, btw tvoj vzorec nie je uplne spravny, pretoze napr pre 1800 cm by mi svietilo 21 lediek ,co nechcem :) Dik
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Jednoduchsi algoritmus - parkovaci asistent? C

Príspevok od používateľa harrison314 »

chby desatinej ciarky :D
y=21 - x/100

Proste ked je vzdialonst 2000, tak ma svietit 1 a po kazdych 100 stupat, to je y=(2000-x)/100 + 1 a po uprave dsotanes hento hore
Napísať odpoveď