Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 09 05, 22:46. Visos datos yra GMT + 2 valandos.
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
Sveiki, darau su arduino programėlę. Yra prijungtas LCD, keypad ir servo.
Esmė ta, kad įvedus kodą teisingą servas pasisuktu (spyna atsidarytų), suklydus - parašytų tekstą ir po 3 sekundžių vėl pradėtų programą iš naujo, suklydus 3 kartus užsiblokuotu ir nebereaguotu (paspaudus reset mygtuką atsistatytų). Problema ta, kad negaliu pradėti iš naujo loop ciklo. Tarkim įvedus teisingai, rašo "ACCESD GRANTED", bet nepasileidžia loop ciklas iš naujo... Gal kas pagelbėsit. Ačiū.
Padėkit, niekaip nesugalvoju kaip pradėti tą programą iš naujo... Daryčiau su reset koja, bet tada neitų skaičiuoti kada tris kartus blogai įvedė kodą...
Ta loop() saukima gali trinti , vistiek baigus vykdyti correct () funkcija grysta i loopa.
o jei nori pradeti is naujo , tai nunulink visus savo skaiciavimo indeksus . correct funkcijoje .
Kaip juos nunulinti? Nes jeigu grįžta automatiškai į loop funkcija, ji neveikia. Nes "enter password" parašytas setup cikle... perkelus tą dalį į loop programa neveikia deramai, nes nespausdina visu numeriuku, tik viena.
incorect3 junkcijoje jau turi sekti kol kus paspaustas reset mygtukas ir tik dada vykdyti tokias pacias operacijas kaip correct atveju.
Tik tu ta tikrinima durnavotai darai..
Pirmiausia tai tu tikrini visus sk[] masyvo narus su ps[] masyvu nepriklausomai ar jau ivasti 4 skaiciai ar ne. ar nereiktu daryti taip:
kai ismoksi programuot (ne kodint), tada tokiu klausimu nekils.
siaip tai, tavo programele tera viena mazyte apimtim, bet dyydele nesamone, joje logikos beveik nera.
pradzioje apsibrezk programos veikimo algoritma, tada tik ji koduok atatinkama kalba ir jei tai darysi pakankamai kokybiskai - veiks, gal net is pirmo karto.
Turbut daugelis, katrie kompus susilitavo 198x metais, neturejo visavercio mokytojo, juolab interneto tada irgi praktiskai nebuvo (bent jau CCCP), bet ismokome be vargo ir lituoti ir programuoti.
Tris kartus tą patį pasakėt... Būčiau apsidžiaugęs, jeigu vietoj tų pačių patarimų, būtų kažkas pasakęs kas konkrečiai čia nesamoningo.
Aš nesuprantu kokiu dar algoritmus tokioj programoj paišyt, kur dvi funkcijos (nebent taip įsismulkinti, kad net ekranas ką rodo rašyti). Vienintelis dalykas kurį galėčiau pakeisti, atrodo, tai tą tikrinimą kelintą kartą įvestas neteisingai.
Paskutinį kartą redagavo VytasJ, 2014 04 01, 19:12. Redaguota 1 kartą