Učenje programiranja

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 07:47

Pozdravljeni,


zanima me če ima kdo kakšna dobra navodila za programiranje z arduino-tom.
Sem pa popolni začetnik, tako da bi rad začel s osnovami.

lp
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 08:19

Najlažje bo, če se učiš poleg naloge, ki jo želiš narediti, sicer pa Arduino ni nič drugega kot mikrokontroler z dodatno plastjo ukazov.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 08:43

Ok,

potem začnimo najprej za nakupom, kateri arduino je najbolj primeren za začetek, malo sem gledal po ebayu, pa vidim da se prodajajo kompleti z dodatno opremo.
Je to smiselno kupiti za učenje?

lp
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a Peter123 » 21 Jul 2017, 09:07

Ne.
Za začetek rabiš Uno, vsaj jaz ti predlagam tega.
Potem začneš z LED in stikalom/tipko.
Naslednji je LCD (2x16 ali 4x20).
Potem kakšen merilec temp. LM35 ali DS1820 ali nekaj podobnega.
potem merilec temp. in vlage DHT...
Ne kupuj si manjših zadev od Unota, za Mego pa še dolgo ne boš imel potreb.

Lahko kupiš tudi kakšen starter set, izgubil ne boš lahko pa da že imaš material doma?
Peter123
 
Prispevkov: 602
Pridružen: 09 Feb 2015, 14:20
Kraj: 1117 Lj.
Zahvalil se je: 16 krat
Prejel zahvalo: 78 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 15

Re: Učenje programiranja

OdgovorNapisal/-a arksi » 21 Jul 2017, 09:35

Samo za informacijo. Mogoče ti bo pa bolj pasalo grafično programiranje Arduino platk. Flowcode podpira mnogo modelov.
Drugače pa ja - tako kot je svetoval Peter123.
arksi
 
Prispevkov: 359
Pridružen: 21 Jan 2015, 08:01
Kraj: Dolenjska
Zahvalil se je: 412 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 10

Re: Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 11:44

Se ti arduino dobijo samo z usb povezavo, je možno kakega dobiti z ethernet povezavo, da bi lahko potem temperature braz tudi oddaljeno?
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a Peter123 » 21 Jul 2017, 11:59

Da se dobiti "shield":
https://www.google.com/search?q=arduino ... 80&bih=922
Nekatere uno plošče imajo že integriranega a ti ga kot začetniku ne priporočam!

USB pa v vsakem primeru rabiš za programiranje, no da se tudi drugače a se malo zakomplicira.
Peter123
 
Prispevkov: 602
Pridružen: 09 Feb 2015, 14:20
Kraj: 1117 Lj.
Zahvalil se je: 16 krat
Prejel zahvalo: 78 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 15

Re: Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 12:27

Pa se potem da spravit temperature na internet če je samo USB priklop?
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 12:52

Se, kati ta USB dela v dveh načinih, kot vmesnik za programiranje in kot serijski vmesnik.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 14:05

Že samo potem more biti verjetno s USB-jem priklopljeno na računalnik da lahko pošiljaš na internet?



zanka je napisal/-a:Se, kati ta USB dela v dveh načinih, kot vmesnik za programiranje in kot serijski vmesnik.
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 14:29

Ja, razen če kupiš Wifi ali Ethernet modul. Tedaj je Arduino samostojno na spletu.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 14:47

Ali pa vzameš kakšen Raspberry Pi ali Orange Pi, katera imata Ethernet že vgrajen.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 16:11

zanka je napisal/-a:Ali pa vzameš kakšen Raspberry Pi ali Orange Pi, katera imata Ethernet že vgrajen.


Nesmisel! To ni MCU!

Drugače pa, sploh ne začni z Arduinom. Je veliko več boljših zadev od Arduinota, ki delajo lahko samo boljše, nikoli slabše.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a primozib » 21 Jul 2017, 16:58

tilz0R je napisal/-a:
zanka je napisal/-a:Ali pa vzameš kakšen Raspberry Pi ali Orange Pi, katera imata Ethernet že vgrajen.


Nesmisel! To ni MCU!

Drugače pa, sploh ne začni z Arduinom. Je veliko več boljših zadev od Arduinota, ki delajo lahko samo boljše, nikoli slabše.



Kaj pa potem predlagas da je boljse in bolj enostavno za programirat?
primozib
 
Prispevkov: 110
Pridružen: 08 Apr 2015, 10:40
Zahvalil se je: 0 krat
Prejel zahvalo: 0 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 18:45

Jaz sem napisal glede na potrebe. Če se želi povezavo s spletom, so omenjene rešitve boljše. Saj tudi gnezdilnice niso delovale preko Arduina.

Raspberry Pi se lahko programira kot MCU, samo uspehe ne zagotavljam.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a xfce » 21 Jul 2017, 19:59

Za povezljivost na internet z arduino je najboljši NodeMCU, stane 3€, priklopiš, izbereš primer vpišeš geslo za wifi in že deluje. Potem kaj modificiraš in je :)

Tukaj je ploščica. www.ebay.com/itm/171907569391

Drugače pa lepo počasi, najprej napiši program, kjer žmiga ledica itd.. potem pa naprej :) V arduino IDE imaš polno primerov, ki samo klikneš in že deluje. Drugače pa vzemi kakšno knjigo v roke v C-ju in pojdi čez primere.

Za samo z USB je najbolj uporaben tale, gre lepo na protoboard in je: www.ebay.com/itm/141975930194
arduino je zelo uporaben za malo se igrat in za kakšne unikatne produkte. Hitro je narejeno in čisto poceni. Če se skuri ga vržeš takoj v smeti.
xfce
 
Prispevkov: 432
Pridružen: 14 Feb 2015, 12:38
Zahvalil se je: 41 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 20

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 20:01

xfce je napisal/-a:Za povezljivost na internet z arduino je najboljši NodeMCU, stane 3€, priklopiš, izbereš primer vpišeš geslo za wifi in že deluje. Potem kaj modificiraš in je :)

Tukaj je ploščica. http://www.ebay.com/itm/171907569391

Drugače pa lepo počasi, najprej napiši program, kjer žmiga ledica itd.. potem pa naprej :) V arduino IDE imaš polno primerov, ki samo klikneš in že deluje. Drugače pa vzemi kakšno knjigo v roke v C-ju in pojdi čez primere.

Za samo z USB je najbolj uporaben tale, gre lepo na protoboard in je: http://www.ebay.com/itm/141975930194
arduino je zelo uporaben za malo se igrat in za kakšne unikatne produkte. Hitro je narejeno in čisto poceni. Če se skuri ga vržeš takoj v smeti.


To ni arduino.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a VolkD » 21 Jul 2017, 20:39

Kaj pa če bi za začetek naredil to kar začetek je: svojo ploščico z uC. Pa je vseeno katerim.

Če si že omenil arduino: To je zgolj ploščica z mikrokontrolerjem ATMega328, z USB čipom FTDI232 ( kitajski imajo CH340, ki je en sam velik vir problemov). Potrebuješ še kristal 16MHz in nekaj kondenzatorjev in uporov.

Glede na ceno narejenih ploščic bodo mnogi rekli, da je izdelava tega nesmisel. Jaz menim drugače: To je dober začetek, da se naučiš kaj je tisto, kar je minimum,a je nujno potrebno, da zadeva sploh deluje.
Vse ostalo potem dodajaš kasneje po potrebi.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 19028
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 3391 krat
Prejel zahvalo: 2701 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 21:00

Zame je Arduino vse, kar se sprogramira preko njigovega IDE.

Polnokrvni Arduino Uno (Atmega328 DIP28 + Atmega16u2) se dobi izpod 8 evrov. Sicer pa ni problem CH340, temveč operacijski sistem.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a xfce » 21 Jul 2017, 21:20

zanka je napisal/-a:Zame je Arduino vse, kar se sprogramira preko njigovega IDE.

Polnokrvni Arduino Uno (Atmega328 DIP28 + Atmega16u2) se dobi izpod 8 evrov. Sicer pa ni problem CH340, temveč operacijski sistem.


Sam sem tudi tega mnenja. No, lahko rečemo tudi Arduino compatible. Saj klinc arduino je samo IDE, tudi Arduino Uno pač lahko programiraš z Atmel Studio.

Za začetnika je najboljša ena Arduino kompatibilna plošča in protoboard. Seveda, če se hočeš učiti programirati. Če hočeš spajkati in načrtovati vezja pa lahko narediš karkoli in ne nujno ploščice z MCU.
xfce
 
Prispevkov: 432
Pridružen: 14 Feb 2015, 12:38
Zahvalil se je: 41 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 20

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 21:56

Vsiljujete mu arduino, potem pa revež ne bo vedel kaj je int main. Ne se zajebavat gospodje.

Mogoče ste hobisti, on bi mogoče rad živel od tega.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a VolkD » 21 Jul 2017, 22:00

zanka je napisal/-a:... Sicer pa ni problem CH340, temveč operacijski sistem.
Niti ne. Problem so driverji za OS. Driverji pa so domena proizvajalca.
Na W7 večini primerov ni problemov na W10 je pa zelo ubogo. To je tudi razlog, da sem v VCO postaje zamenjal CH340 z FT232RL.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 19028
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 3391 krat
Prejel zahvalo: 2701 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 21 Jul 2017, 22:06

No, kot vidiš, je problem v operacijskemu sistemu, če na eni različici deluje, na drugi pa ne.

Saj tudi v Arduino okolju lahko uporablja main(), le znotraj setup() ga mora klicati.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a VolkD » 21 Jul 2017, 22:08

zanka je napisal/-a:No, kot vidiš, je problem v operacijskemu sistemu, če na eni različici deluje, na drugi pa ne.
Driverji so za eno različico napisani v redu, za drugo pa ne!
Pri FT232RL tega problema ni opaziti. Torej le ne bo problem v os !
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 19028
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 3391 krat
Prejel zahvalo: 2701 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 22:10

zanka je napisal/-a:No, kot vidiš, je problem v operacijskemu sistemu, če na eni različici deluje, na drugi pa ne.

Saj tudi v Arduino okolju lahko uporablja main(), le znotraj setup() ga mora klicati.


Samo ne delaj se neumnega. V arduinu je main že implementiran in kliče setup.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a xfce » 21 Jul 2017, 22:17

@primozib

če hočeš ti pošljem 2x arduino nano in 1x NodeMCU, da boš lahko preizkusil :)


tilz0R je napisal/-a:Vsiljujete mu arduino, potem pa revež ne bo vedel kaj je int main. Ne se zajebavat gospodje.

Mogoče ste hobisti, on bi mogoče rad živel od tega.


Hehe, nekje je potrebno začeti. Fantu moraš nekaj dati v roke. To samo vtakneš in deluje. Da dobro programiraš in poznaš delovanje MCU mora preteči precej vode.
xfce
 
Prispevkov: 432
Pridružen: 14 Feb 2015, 12:38
Zahvalil se je: 41 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 20

Re: Učenje programiranja

OdgovorNapisal/-a s56rir » 21 Jul 2017, 22:19

tilz0R je napisal/-a:Vsiljujete mu arduino, potem pa revež ne bo vedel kaj je int main. Ne se zajebavat gospodje.

Mogoče ste hobisti, on bi mogoče rad živel od tega.


Mogoče pa bi rad bil hobist. Saj nisi vprašal.
Mislim, da se je že odločil in mu ni noben nič vsiljeval. Če pogledam od strani, je kar nekaj ostalih začelo "vsiljevati".
On, revež, pa je samo vprašal za mnenje kateri Arduino naj uporabi oz. je iskal navodila. Človek kar izgubi voljo.

Naj štarta, pa če bo resno in dovolj volje, bo že prešaltal na kaj drugega, "bolj resnega". In takrat bo vesel dodatne pomoči, če jo bo rabil.
Predlog za kaj drugega je sicer tudi na mestu, ni pa treba v vsaki temi, kjer se pojavi arduino vsiljevati kaj drugega, ker pač to ni "resno" okolje. Če ga sprejme v redu, drugače pa tudi ni panike in ni potrebe za prepričevanja.
Uporabniški avatar
s56rir
 
Prispevkov: 249
Pridružen: 18 Jan 2015, 22:32
Kraj: Prlekija (JN86BN)
Zahvalil se je: 147 krat
Prejel zahvalo: 56 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 12

Re: Učenje programiranja

OdgovorNapisal/-a Kroko » 21 Jul 2017, 23:09

CH340 mi na vseh win10 dela brez problemov. Pravzaprav sploh nisem vedel, da naj bi bil problematičen.

Strinjam se z tilz0rjem, da arduino ni primeren za učenje programiranja. Arduino je primeren za hobiste, ki ne znajo programirati, se pa v kodi toliko znajdejo da jo znajo prevesti in kaj modificirati. Glede na naslov te teme arduino odpade.
http://www.planet-cnc.comKroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 3124
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 544 krat
Prejel zahvalo: 1026 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 185

Re: Učenje programiranja

OdgovorNapisal/-a jmivsek » 21 Jul 2017, 23:15

Se ne strinjam. Arduino je več kot primeren za prve korake, tako v programiranje kot v delo z mikrokrmilniki. Gotovo pa ni programski jezik C tisti jezik, ki je ustrezen za uvod v programiranje. Arduino izvedba C-ja vsaj za silo omili to njegovo pomanjkljivost.
Vem, da nič ne vem (Sokrat)
Uporabniški avatar
jmivsek
 
Prispevkov: 663
Pridružen: 18 Jan 2015, 01:20
Kraj: Ajdovščina
Zahvalil se je: 972 krat
Prejel zahvalo: 190 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 34

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 23:25

Popolnoma se strinjam z Krokotom.

Arduino je mogoče res dober hardware in koristen (neomejeno precej predrag original) medtem ko bi dal danes odpoved tistemu, ki je pri njih SW arhitekt.
Arduino ima neskončno knjižnic, pa verjamem, da so nam prsti ene roke preveč, da naštejemo tiste, ki so dobro napisane.

Od tega, da ima ločeno setup in loop funkcijo, do tega da pravi programer sploh ne ve, kaj so interrupti, če dela z Arduinom.

A je to sploh C? A je sploh C++?

Na tej točki končam z slabostmi, čeprav jih je še marsikaj.

Gospod primozib je vprašal za Arduino programiranje, vendar mogoče niti ne ve kaj to je. Zakaj mu nebi odsvetovali ta šit in ga usmerili na nekaj kar mu bo dejansko v življenju koristilo? Tukaj mislim tako stil programiranje kot poznavanje arhitekture.

---

Problem teh arduino programerčkov je tudi, da po 3eh LED blinkih oni v CV napišejo, da znajo Arduino in embedded programiranje.

[sarcasm]
Če bi takšnega dobil na razgovor, bi se mi najbrž zmešalo ;)
[/sarcasm]
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a jmivsek » 21 Jul 2017, 23:40

Fantje, primozib bi rad začel s programiranjem, kasneje pa se bo sam odločil, ali bo stremel k doseganju vaših vragolij s kazalci (na primer), ali bo raje počel kaj koristnejšega v življenju. Tudi v C ali C++.

Naj ponovim, za začetek je Arduino odlična izbira, kasneje pa se lahko vsakdo odloči, kako naprej. Nikakor ni prepozno, če se kasneje pride do spoznanja, kaj je main v 'tapravem' C-ju ...
Vem, da nič ne vem (Sokrat)
Uporabniški avatar
jmivsek
 
Prispevkov: 663
Pridružen: 18 Jan 2015, 01:20
Kraj: Ajdovščina
Zahvalil se je: 972 krat
Prejel zahvalo: 190 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 34

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 21 Jul 2017, 23:42

A če se bom hotel naučit angleščine, mi boste predlagali najprej srbščino, da vidim če je to zame?
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a Kroko » 21 Jul 2017, 23:51

Za samo učenje programiranja je zelo primeren tudi C#. Res, da ni mikrokontrolerja je pa zato napredek mnogo hitrejši in pot bolj preprosta in prijetna.
Prehod na mikrokontroler je kasneje hiter, pa še uslugo si naredimo, ker preskočimo arduino.
http://www.planet-cnc.comKroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 3124
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 544 krat
Prejel zahvalo: 1026 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 185

Re: Učenje programiranja

OdgovorNapisal/-a xfce » 22 Jul 2017, 07:33

Eh vse skupaj je nesmisel, vsak nekaj pametuje, na koncu pa poba še to ne bo izvedel kako se programira v Arduino IDE. Če si začetnik si začetnik.
xfce
 
Prispevkov: 432
Pridružen: 14 Feb 2015, 12:38
Zahvalil se je: 41 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 20

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 22 Jul 2017, 08:34

Tudi Arduino podpira prekinitve, glej attachInterrupt.

main je C trik, za njega mikrokrmilniku dol visi. Pravi programer ve, da prebere naslova na 0x0, in 0x4. Prvi je vrh sklada, na drugega pa nastavi IP in začne izvajati ukaze. Recimo.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a VolkD » 22 Jul 2017, 08:47

arduino ch340 driver windows 10 problems: Klik, klik, klik,...

V glavnem - meni na dveh od treh računalnikov z W10 ne deluje.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 19028
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 3391 krat
Prejel zahvalo: 2701 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Učenje programiranja

OdgovorNapisal/-a Protoncek » 22 Jul 2017, 09:21

Ste pa (kot ponavadi na tem forumu) tako zakomplicirali, da se revež sploh ne oglasi več...
Glede teme pa...arduino...je primeren...ni primeren... kje pa piše, da ga je NUJNO uporabljati z arduino vmesnikom? Kar nekaj arduino platk imam doma, dosedaj sem še vse programiral z bascomom. (No, lažem: arduino od delta printerja sem fw posodabljal preko arduino IDE, to je pa tudi vse...).
Predlagajte mu en dober, za začetek free C compiler. Če mogoče ni vešč lotanja je arduino platka odličen začetek, ker je poceni in že sestavljena.
Nenazadnje pa je vprašal za navodila o arduinu, ne pa s čim naj začne programirat...

Glede CH340: tudi meni dela brez problema. Na tistih linkih je pa tako: na prvem kot kaže dec ni imel ročno nameščenih driverjev, na drugem je nekdo pozabil nastaviti pravilen com port, na tretjem pa se sumi na defekten klon čipa. Torej nič od tega ne kaže na problem z desetko ampak so to čisto tipične težave uporabnikov M$...
Uporabniški avatar
Protoncek
 
Prispevkov: 2113
Pridružen: 17 Jan 2015, 21:41
Kraj: Mengeš
Zahvalil se je: 143 krat
Prejel zahvalo: 169 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 36

Re: Učenje programiranja

OdgovorNapisal/-a kristjank » 22 Jul 2017, 20:18

Lastne izkušnje so mi pokazale, da je najlažje začeti tako, da si pogledaš priložene primere (Examples). Potem dobiš vsaj približen občutek, kako programiranje Arduina izgleda. Poskusi tudi s tem, da vzameš enega izmed primerov npr. Blink (Utripajočo diodo) in ga malo spremeniš, tako da hitreje/počasneje utripa itd. Natisni si kakšen cheatsheet in referenco ter potegni s torrenta kakšno knjigo, da se naučiš programskega jezika. Dobra lastnost Arduinovega jezika je tudi, da je prenosljiv tudi na druge arduino-kompatibilne plošče.

Kar se tiče samega hardware-a ti močno odsvetujem sestavljanje lastne plošče, ker to prinese težave, takrat pa ne moreš nikogar prositi za pomoč, saj nihče ne pozna tvoje plošče. Ni nujno, da za to uporabiš ravno Arduino, lahko uporabljaš tudi plošče, ki so arduino-kompatibilne. Pri izbiri moraš po mojem paziti predvsem, da je plošča čim bolj:
--zmogljiva, da ti ni treba skrbeti okrog porabe pomnilnikov
--razširljiva, da jo lažje povežeš z drugimi napravami
--poceni glede na zmogljivost, da ne plačaš preveč za slabo opremo

Kar se zmogljivosti tiče, se mi zdi, da je za povezavo v splet, ki si jo omenjal, AVR procesor v osnovnem Arduinu rahlo podhranjen, tako računsko kot prostorsko. Z vidika razširljivosti ima Arduino tudi malo premalo pinov za določene projekte (Sam sem hotel izdelati model avta s pomočjo kitajskega kompleta, pa je arduino imel premalo PWM-analognih izhodov (6, rabil sem jih 8)) ter samo en UART port itd. Kar se cene tiče, tudi ne blesti, saj ima podobno ceno (20$) npr. Raspberry-ju prve generacije in plošče, ki bi ti jo jaz priporočil, vendar ponuja precej manj.

Po mojem mnenju bi ti z vseh treh vidikov bolj prav prišle TI-jeve razvojne plošče Stellaris in Tiva C, ki so kompatibilne z arduinom, vendar so mnogo (tudi 40x) hitrejše, imajo manj hardverskih omejitev (interrupt na skoraj vsakem pinu, 60+ pinov, več RAMa, FLASHa in EEPROMa), prenesejo tudi trše računske orehe, ter imajo vgrajen ethernet pri boljših modelih. Tudi ceno imajo podobno Arduinovi, čeprav ponujajo mnogo več (20$). S temi ploščami sem se naučil večino Arduina, ki ga znam danes, in jih priporočam skoraj toliko (če ne še bolj) kot 'prave' Arduine. Okolje v katerem programiraš, pa ni Arduino, ampak Energia.

Še link na TI-jevo razvojno ploščo in njeno razvojno okolje.
http://www.ti.com/tool/ek-tm4c1294xl
http://energia.nu

Upam, da sem ti s tem kaj pomagal.
LP Kristjan

P.S.:
Tilz0r, a obstaja kakšna stvar, ki je ti ne znaš popljuvati in vreči ob zid? :_cussingwhite

Arduino je več kot v redu za svoj namen, ki ga dojemam kot "narediti embedded zadeve lažje". Če arduino vam CodeVisionAVR, Keil microvision, in Bascom AVR entuzijastom (beri mazohistom) ne ustreza, ga ne uporabljajte (in tudi njegovega podforuma ne), ne pa da pljuvate po njem. Pa še to: leta 2013 so pri arduinu prebili 700 000 prodanih kosov in še enkrat toliko raznih klonov, danes so številke bog ve kakšne. Le redke razvojne plošče niso kompatibilne z arduinom. Mogoče vendar arduino ni tako slab :_think :_think :_think
Najbolj zgrešeno pa je, da uporabljate temo, v kateri nekdo prosi za pomoč, kot debatno-pljuvalni krožek.
Zadnjič spremenil kristjank, dne 22 Jul 2017, 20:54, skupaj popravljeno 1 krat.
V resnici nikoli ne odrastemo, samo naučimo se, kako se obnašati v javnosti.
Uporabniški avatar
kristjank
 
Prispevkov: 73
Pridružen: 22 Feb 2015, 20:28
Kraj: Jesenice
Zahvalil se je: 24 krat
Prejel zahvalo: 27 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: Učenje programiranja

OdgovorNapisal/-a tilz0R » 22 Jul 2017, 20:33

Če te zanima STM32 (najpopularnejši arm) ti zrihtam katerikoli disco/nucleo boš rekel. Omejitev je en kos, ki ga izbereš na st.com

Pokažem tudi kako delat z softwarjem.

Obstaja. Hardware arduina je super, software pač ne. Pika. Nimamo kaj razpravljati. Vsakič ko bo Arduino tema pohejtam vse o njem kar se tiče softwarea.

Pa moj nick je tilz0R.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1010
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 144 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 250

Re: Učenje programiranja

OdgovorNapisal/-a zanka » 22 Jul 2017, 21:42

Če ne zna C-ja, a ni bolje če začne na PC? Vsaj algoritme ipd.

Tudi nekateri (uradni) Arduini so osnovani na ARM.
Uporabniški avatar
zanka
 
Prispevkov: 999
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 62 krat
Prejel zahvalo: 90 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 17

Re: Učenje programiranja

OdgovorNapisal/-a Zeci » 22 Jul 2017, 21:48

Problem te teme je, da je naslov "Učenje programiranja", sprašuje se pa potem o arduinu. Saj, začetniku je pač to isto, resni programerji pa smo potem hitro užaljeni, ker programiranje arduina pač skoraj ni neko resno programiranje. Vsak ima po svoje prav.
Se delno strinjam s tilz0r in kristjank. Oba imata prav. Jaz sem programiral arduino, nato TI 16 - bitne procesorje (launchpad) in sedaj STM32 serijo, na kateri sem celo delal diplomsko nalogo. Torej vem kaj govorim, ker sem delal z vsemi temi platami. Arduino je res namenjen temu, da se nekaj na hitro naredi, potegne s spleta par knjižnic, malo modificira za svoje potrebe in to je to. Odlično za začetnika, da takoj dobi veselje. Ni pa to namenjeno učenju programiranja, bolj kot ne, je to neka na pol pseudo koda, napol C. In s tem ni nič narobe. Saj z arduinom se da narediti tudi kakšne resne stvari. In tudi se, na spletu je polno primerov krmiljenja kurilnic, na tem forumu celo 3D printerja se mi zdi...

TI je tudi super. Pravzaprav se mi zdi idealen za začetnika. In čudi me, da je tako malokrat omenjena. Škoda. Sam ne bi uporabljal energie, ki je v bistvu isto kot IDE od arduina. Toplo priporočam tole http://mspsci.blogspot.si/2010/07/tutorial-01-getting-started.html
Ti procesorji so 16 - bitni, na tem blogu se obdela prav vse, tako od prižiganja ledice (toglaš posemezni bit, ne kot pri arduinu, kjer je pinEnable(pinX) - pišem na pamet) do prekinitev. V enem tednu se naučiš ogromno. Več kot z arduinom sigurno. In to v C-ju :D Pa še narejeni so za "low power", torej se naučiš kako izklapljati in vklapljati različne oscilatorje,...

Potem pa je tu še ARM Cortex M serija. Zelo zmogljiva, oziroma najbolj zmogljiva za svoj denar. Ob pravih tutorialih tudi primerno za začetnika, tu tudi pride do izraza znanje C-ja. Pa še strojno je res zmogljiv, noben problem ni, če je potreba po 5 ali več časovnikih. Lahko tudi naložiš RTOS, dodaš zmogljiv grafični zaslon in še in še...

Najhitrešji rezultat boš dobil z arduinom, žal pa ne boš vedel kaj se dogaja zadaj. Oziroma se ne najbrž niti ne boš poglabljal v to. Z ARM bo pot nekoliko težja, vendar ko boš enkrat obvladal, ti ne bo žal. Neka srednja pot se mi pa zdi TI Launchpad serija.
Pa daj recimo začni s TI, naredi en projekt, dva, pa vidiš kako ti je všeč. Ko se naveličaš se lotiš ARM-a. Samo voljo potrebuješ, nobena od plat ne bo zahtevala tvoje ledvice :D

Lahko pa se tudi motim, ali kako že pravijo ;)
Uporabniški avatar
Zeci
 
Prispevkov: 86
Pridružen: 17 Jan 2015, 22:31
Kraj: Osrednjeslovenska regija
Zahvalil se je: 35 krat
Prejel zahvalo: 9 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 3

Re: Učenje programiranja

OdgovorNapisal/-a sundancer » 22 Jul 2017, 22:13

primozib je napisal/-a:Ok,

potem začnimo najprej za nakupom, kateri arduino je najbolj primeren za začetek, malo sem gledal po ebayu, pa vidim da se prodajajo kompleti z dodatno opremo.
Je to smiselno kupiti za učenje?

lp


Zivjo,
zacetnikom v arduinu pri predavanjih dam na mizo kit komplet z arduino mega 2560 ter obilico senzorjev. Malo poglej na ebayu tole http://m.ebay.com/sch/i.html?_from=R40& ... kit+adeept
ko slusatelji zacnejo brskat po skatli se vsakdo spotakne ob kaj zanimivega in potem zacne sprasevat. Kmalu ugotovimo, da sta dva dneva po 8 ur premalo za vse kar jih zanima. V tem casu jih s kolegom pripeljeva do tega, da so sposobni naredit vremensko postajo, ki podatke o temperaturi, vlagi in svetlobi posilja nekam in potem na pcju v brskalniku opazujejo rezultate. Poleg arduina uporabimo tudi esp8266 oziroma modul z oznako esp-01.
Prednost kita je tudi v tem, da dobis vso potrebno zelenjavo s katero potem takoj zacnes kuhat juho (beri: programirat).
Uporabniški avatar
sundancer
 
Prispevkov: 316
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 100 krat
Prejel zahvalo: 164 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 27

Re: Učenje programiranja

OdgovorNapisal/-a MocnikG » 22 Jul 2017, 22:27

Ker se je ta tema prestavila iz nedolžnega vprašanja v hudo debato, kjer ne boš našel željenega dogvora, bi ti predlagal, da se predstaviš in poveš iz katerega kraja si. Marsi kdo v okolici od nas bi ti rad pomagal in predvsem razložil, kakšne so zadeve, zakaj kaj uporabiti itd.
Predvsem s pogovorom, lahko ugotoviš marsikaj. Pa še vprašaš lahko takoj ne rabiš dolgo časa razmišljat. Lažje se da kaj pokazati itd.
Uporabniški avatar
MocnikG
 
Prispevkov: 166
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 14 krat
Prejel zahvalo: 12 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 1

Re: Učenje programiranja

OdgovorNapisal/-a TilenS » 22 Jul 2017, 23:55

Zeci je napisal/-a:Problem te teme je, da je naslov "Učenje programiranja", sprašuje se pa potem o arduinu. Saj, začetniku je pač to isto, resni programerji pa smo potem hitro užaljeni, ker programiranje arduina pač skoraj ni neko resno programiranje.

Vse je lahko "resno" programiranje, če se lahko uporabi v nek profesionalni oz. "resen" namen :) Ardurino je lahko bp profesionalno orodje in isto recimo Bascom :)
TilenS
 
Prispevkov: 241
Pridružen: 05 Feb 2015, 00:40
Zahvalil se je: 0 krat
Prejel zahvalo: 36 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 7


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost