Az egyszerü kódot tettem fel az Arduino Uno R3 SMD-re, müködött is. De amikor kicsit folyamatosabbá akartam tenni a futófényt az idök módosításával, nem tudta felülírni. A feltöltésnél hibaüzenetet kaptam, szinkronizálási hiba gyanánt és a TX LED villogott ritkán rövideket.
Másik kérdésem, hogy az Arduino be tud kapcsolni egyszerre két LED-et? Mert a kód és a gyakorlat szerint is csak egymás után hajtja végre a kódban az utasításokat.
Akkor légyszives a diákoknak soronként elmagyarázni, mit miért tettél!
Nem kötekedés, de egy másik témában erről beszélsz. Akkor mutass példát!
De ezt többen is preferálják, hogy a kódban legyen minél több komment, hogy másnak is értelmezhető legyen a leírt betűhalmaz.
De a te kommentjeid elég szűkreszabotrak.
Kérlek fejsd ki bővebben....
Szivesen megteszem, de én annyira kezdö vagyok, hogy 2 hete még az Arduino IDE sem volt a gépemen. Eddig mindig minden programot assemblerben irtam (ahol sokkal szigorubbak és egyöntetüek a szabályok).
Gondoltam, hogy beiratkozok a tanfolyamra, hadd tanuljak valami ujat (meg tudjak a fiamnak néha segiteni), Érdekes modon az általam hiányolt informáciok minden tanfolyambol hiányoznak (közben utánnanéztem idegen -német, angol- forrásokban is). Nem tudom, miért? (pl a zárojelek feladata - márpedig van egy sereg, a változok definicioja stb.) Ezen a tanfolyam is simán átsiklott. A kezdönek mindenféle mintaprogramokbol kell összetákolnia a programot, és csak proba-szerencse alapján sikerül. Már jeleztem Robertnek, hogy nagyon örülnék, ha ezeket a kezdetben tisztáznánk (a 8. lecke a második amiben egyáltalán a programozásrol van szo). Az eddig irt egyszerü programjaimnak a 90%- a azon bukott, hogy valami gond volt a zárojellel és a sugo sem ad erre egyöntetü választ. Ezért nagyon örülnék, ha itt a programozo guruk ebben segitenének. Köszönöm!
Nagyon jó kérdést feszegetsz.
A programozás során egy halom szabályt be kell tartani, különben nem működik. Ha a szintaxist szúrod el, akkor szól a fordító. Ha viszont értelmesen küldöd el hülyeséget csinálni a processzort, akkor nem véd meg semmi.
Ha egy kezdőnek az összes ilyen szabályt meg akarod tanítani elsőre, akkor elmegy a kedve az egésztől. Egy tanulási folyamat során ugyanis nagyon fontos a motiváció. A feladat legyen egy kicsivel nehezebb, mint amit éppen meg tudok oldani. De ne sokkal, hogy viszonylag hamar jöjjön a sikerélmény.
Ezért kezdenek az ilyen tanfolyamok meglévő kódok átírásával. Nem kell értened az egészet, mindig csak az éppen tanult résszel foglalkozol, a többit elfogadod, ahogy van. Majd megérted később.
Az Arduino rendszer is pont ilyen. Az AVR mikrokontroller progarmozásával kapcsolatban egy csomó mindent elrejt. Különösen igaz ez a Leonardo USB kezelésére. 4 kB kódot belefordít, amit rendszeresen hívogat is a te kódod mellett.
Ha ennél nagyobb kontrollt szeretnél, akkor hagyd ki az Arduino-t, és használj AVR libc-t közvetlenül. Vagy lehet a C-t is regiszter írás/olvasás szintjén használni, majdnem olyan lesz, mint az Assembly.
Nem kivánok tul mélyen más programok rejtelmeibe elmélyedni. Programozást soha nem tanultam az assemblert is önképzö modon sajátitottam el több évtizede.
Én megelégednék, ha legalább valahol fel lenne sorolva a zárojelek meg egyébb ( nem matematikai vagy logikai) irásjelek funkcioja. (;|{ } |,| () stb). Pl. Loop () {.
A változokkal is elég sok balhé van. Pl. a "value" az egyik helyen HIGH/LOW értéket jelent egy másik sorban egy számot stb. Ezek meglehetösen zavaroak tudnak lenni, ha valaki megszokta a mérnöki pontosságot. Vagy olyasmi, hogy beolvasol valamit valahonnan a kapott értéket ugyanabban a formában nem tudod kiküldeni... pl beolvasok egy bytet, és egy másik 8 portra akarom küldeni, már gondban vagyok.
Szoval jo lenne ilyen dolgokat talán itt megbeszélni, ha már a tanfolyam átfut rajtuk.
Ob 121 ha még nem látoggatál volna el oda etwg.
Ugyan ez az arduino referenc is.
Leírja a szintaxisokat, példát hoz rá. Nekem nagy segítség.
De megjegyzésként:
Ha az arduino ide nem létezne jómagammal együtt sok más ember is kihagyta volna a hobbi kódírogatást.
Mert egy C nyelv elsajátítása sokkal időigényesebb.
Nem hiába íródott meg ez a szerkesztő, fordító ilyenre.
Természetesen vannak neki hiányai, hátrányai, korlátai de egy kezdőnek tökéletesen elég.
Ha már feszegeted a legtöbb határát az ardu. idéjének, akkor lehet más programozási eljárásokon is gondolkodni.
A fiamnak van egy hivatalos Arduino tanulokönyve (német), ott is nézegettem - nekem föleg a zárojelek meg a vesszök, pontosvesszök okozzák a gondot. A többivel ugy ahogy elboldogulok, ha nem is tartom mindig logikusnak.Az Arduino reference az mindig nyitva, de a logikája meglehetösen idegen. Az eddigi munkám során a változok nagyságrenddel jobban voltak specifikálva, de majd talán a tanfolyam során belejövök. Az 121 meg nem tudom mi.
(Az tény, hogy egy ASM programot két 16 portos I2C modul között kb 3 ora alatt megirtam, az Arduino verzioval meg már 3-4 napja szenvedek. A mintapéldák mennek azaz irni olvasni tudom a modulokat,de az olvasott byteot nem tudom átirni a másik modulba, pedig az kellene csak).