Lekcija 1: Uvod u programiranje

Ovaj forum je napravljen na osnovu tutoriala na Youtube kanalu Elektro024. Ovde možete postaviti vaše pitanje, odrađene domeće zadatke i sve što je vezano za Arduino tutorial.
Pravila foruma
Ovaj forum je napravljen na osnovu tutoriala na Youtube kanalu Elektro024. Ovde možete postaviti vaše pitanje, odrađene domeće zadatke i sve što je vezano za Arduino tutorial.
Molim sve članove foruma da u ovu temu Vaše pitanje u ovom forumu postavite samo onda ako ima veze sa tutorialom Arduino Projects
Odgovori
Message
Autoru
Korisnikov avatar
elektricar024
Site Admin
Postovi: 1063
Pridružio se: Ned Maj 15, 2016 1:27 pm
Lokacija: Subotica
Kontakt:

Lekcija 1: Uvod u programiranje

#1 Post od elektricar024 » Ned Feb 19, 2017 9:44 am

Mesto gde možete postaviti vaše dom. zadatke pitanje, i sve što je vezano za 1. Lekciju
Ne postoji višak alat, samo retko korišten :confusion-confused:

Korisnikov avatar
elektricar024
Site Admin
Postovi: 1063
Pridružio se: Ned Maj 15, 2016 1:27 pm
Lokacija: Subotica
Kontakt:

Re: Lekcija 1: Uvod u programiranje

#2 Post od elektricar024 » Ned Feb 19, 2017 5:34 pm

Evo malo od mene malo pomoći ako nekog interesuje :)
domaci.gif
Evo i KOD:

Kod: Obeleži sve

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(400);
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
delay(400);
digitalWrite(6, HIGH);
digitalWrite(11, HIGH);
delay(400);
digitalWrite(12, HIGH);
digitalWrite(5, HIGH);
delay(400);
digitalWrite(13,HIGH);
digitalWrite(4, HIGH);
delay (400);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(13,LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(5, HIGH);
digitalWrite(13,HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(13,LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(5, HIGH);
digitalWrite(13,HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(13,LOW);
digitalWrite(4, LOW);
delay(100);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(5, HIGH);
digitalWrite(13,HIGH);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(13,LOW);
digitalWrite(4, LOW);
delay(500);
}
Nemate potrebne dozvole da pogledate prikačene fajlove u ovom postu.
Ne postoji višak alat, samo retko korišten :confusion-confused:

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#3 Post od BogdanCarr » Pon Feb 20, 2017 11:36 pm

Koje je oznake kontroler?
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#4 Post od Player_One » Uto Feb 21, 2017 7:45 pm

Ako mislis na uC na Arduinu, radi se o AtMega328BP-PU bar na mom Arduinu

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#5 Post od BogdanCarr » Uto Feb 21, 2017 8:15 pm

Zanima me dali može na tom programu da radi.
(https://www.aliexpress.com/item/5PCS-Na ... c9aa765ea7) ovaj ili kao tvoj.
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#6 Post od Player_One » Uto Feb 21, 2017 9:59 pm

Skoro ista stvar, samo kad selektujes uredjaj u Arduino IDE selektujes Arduino Nano. Cak u odnosu na moj Arduino Uno ima jedan analogni ulaz vise, ali zato nema naponski kontroler na ploci kao sto ima Uno. Mada to generalno i nije neki veliki problem ako planiras da ucis na njemu. Jer ces sve raditi preko USB-a, pa preko njega ide i napajanje.

Korisnikov avatar
npelektronika
Moderator
Postovi: 212
Pridružio se: Čet Nov 24, 2016 10:41 pm
Lokacija: Beograd

Re: Lekcija 1: Uvod u programiranje

#7 Post od npelektronika » Uto Feb 21, 2017 10:00 pm

BogdanCarr napisao:Zanima me dali može na tom programu da radi.
(https://www.aliexpress.com/item/5PCS-Na ... c9aa765ea7) ovaj ili kao tvoj.
Naravno da moze samo je potrebno skinuti drajvere za CH340G.

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#8 Post od Player_One » Uto Feb 21, 2017 10:09 pm

Jbt, malo oftopic, ali ja svoj arduino 30e platio, gle ovo sad, 2e, potpuno funkcionalna spravica, jos manje mesta zauzima (moze direktno na protoboard da se kaci)

Korisnikov avatar
npelektronika
Moderator
Postovi: 212
Pridružio se: Čet Nov 24, 2016 10:41 pm
Lokacija: Beograd

Re: Lekcija 1: Uvod u programiranje

#9 Post od npelektronika » Uto Feb 21, 2017 10:18 pm

Player_One napisao:Jbt, malo oftopic, ali ja svoj arduino 30e platio, gle ovo sad, 2e, potpuno funkcionalna spravica, jos manje mesta zauzima (moze direktno na protoboard da se kaci)
Sta da ti kazem kinezi su cudo :D :D :D

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#10 Post od BogdanCarr » Sre Feb 22, 2017 12:28 pm

Pa da. Koliko sam video ima pin sa 5v I sa 3,3v.
Konektor sa 5v se nalazi pored analognog ulaza a7.
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#11 Post od BogdanCarr » Sre Feb 22, 2017 5:20 pm

Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#12 Post od Player_One » Sre Feb 22, 2017 5:45 pm

ICSP je In Circuit Serial Programmer, iliti serijsko programiranje na ploci, pomocu njega mozes da koristis Arduino kao programator, a zapravo sluzi za programiranje cipa na ploci. Znaci programiranje mikrokontolera koji se vec nalazi na stampanoj ploci. A sto se tice savjeta, uzmi najeftiniji, vidim da je vecina komentara pozitivna za svaki klon koji si naveo.

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#13 Post od BogdanCarr » Sre Feb 22, 2017 7:58 pm

Player_One napisao:ICSP je In Circuit Serial Programmer, iliti serijsko programiranje na ploci, pomocu njega mozes da koristis Arduino kao programator, a zapravo sluzi za programiranje cipa na ploci. Znaci programiranje mikrokontolera koji se vec nalazi na stampanoj ploci. A sto se tice savjeta, uzmi najeftiniji, vidim da je vecina komentara pozitivna za svaki klon koji si naveo.
Znači preko toga programitaš i onda mu dovedeš samo napajanje i netreba računar jel tako.
Jel je neko probao od tih sto sam naveo? :think:
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#14 Post od BogdanCarr » Sre Feb 22, 2017 11:21 pm

Kako se ovaj programator vezuje za kompjuter (https://www.aliexpress.com/item/1PCS-Pr ... fb21&tpp=1)?
Koji je po vama boli dal taj ili ovaj
(https://www.aliexpress.com/item/5PCS-Na ... 270.8l9Pgn) koji ima na sebi mini usb. :?:
Nemate potrebne dozvole da pogledate prikačene fajlove u ovom postu.
Poslednja izmena od BogdanCarr u Čet Feb 23, 2017 12:03 am, izmenjeno 3 puta ukupno.
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#15 Post od Player_One » Sre Feb 22, 2017 11:30 pm

Isprogramiras i ubacis kod preko USB, posle ti vise ne treba USB ili ICSP, osim ako ne zelis da ti plocica vraca informacije na racunar(ostaje prikljucen USB). samo mu je potrebno napajanje i mikrokontroler radi svoj posao. U glavnom ICSP se koristi za ubacivanje koda u mikrokontroler bez bootloadera, najprostije receno softwerskog dijela koji omogucava komunikaciju sa Arduino IDE na racunaru. Takodje, moze se koristiti za ubacivanje bootloadera na chip. Usput, svakako je ICSP paralelno konektovan na sljedece pinove: D11,D12,D13, Reset, Vcc, Gnd.
Ja clonove nisam probavao, imam Arduino koji kupih prije 2ipo godine, i jos nisam uspio da ga spalim :dance: mada iskreno nisam ni nesto puno radio na programiranju, mozda 10tak jednostavnih projekata, tipa razni tajmeri, ukljuivanje i iskljucivanje releja na razne promjene na ulaznim pinovima kao i na tasterima na digitalnim ulazima. Nista komplikovano u sustini.
Naravno jako bitna stvar je ne opteretiti izlaze. od maksimalnih 40mA po pinu, ja nikad nisam koristio preko 20mA, uglavnom na izlazni pin u zavisnosti od frekvencije i potrebe ili BJT ili MOSFET, oba sa otpornikom za ogranicenje struje. Naravno NPN/N-channel ako izlazni signal treba da drajvujete pozitivnim signalom iz mikrokontrolera(HIGH) PNP/P-channel ako vodite negativan signal(LOW). Sve dobro proracunati i nema smrti mikrokontroleru.

EDIT:
Za prvi link treba USB serijski adapter ili slicno, drugi se programira preko direktno preko USB-a, za ucenje programiranja u okruzenju definitivno bolji drugi (po meni)

Korisnikov avatar
BogdanCarr
Početnik
Postovi: 179
Pridružio se: Pon Jan 30, 2017 12:27 pm

Re: Lekcija 1: Uvod u programiranje

#16 Post od BogdanCarr » Čet Feb 23, 2017 12:07 am

Player_One napisao:Isprogramiras i ubacis kod preko USB, posle ti vise ne treba USB ili ICSP, osim ako ne zelis da ti plocica vraca informacije na racunar(ostaje prikljucen USB). samo mu je potrebno napajanje i mikrokontroler radi svoj posao. U glavnom ICSP se koristi za ubacivanje koda u mikrokontroler bez bootloadera, najprostije receno softwerskog dijela koji omogucava komunikaciju sa Arduino IDE na racunaru. Takodje, moze se koristiti za ubacivanje bootloadera na chip. Usput, svakako je ICSP paralelno konektovan na sljedece pinove: D11,D12,D13, Reset, Vcc, Gnd.
Ja clonove nisam probavao, imam Arduino koji kupih prije 2ipo godine, i jos nisam uspio da ga spalim :dance: mada iskreno nisam ni nesto puno radio na programiranju, mozda 10tak jednostavnih projekata, tipa razni tajmeri, ukljuivanje i iskljucivanje releja na razne promjene na ulaznim pinovima kao i na tasterima na digitalnim ulazima. Nista komplikovano u sustini.
Naravno jako bitna stvar je ne opteretiti izlaze. od maksimalnih 40mA po pinu, ja nikad nisam koristio preko 20mA, uglavnom na izlazni pin u zavisnosti od frekvencije i potrebe ili BJT ili MOSFET, oba sa otpornikom za ogranicenje struje. Naravno NPN/N-channel ako izlazni signal treba da drajvujete pozitivnim signalom iz mikrokontrolera(HIGH) PNP/P-channel ako vodite negativan signal(LOW). Sve dobro proracunati i nema smrti mikrokontroleru.

EDIT:
Za prvi link treba USB serijski adapter ili slicno, drugi se programira preko direktno preko USB-a, za ucenje programiranja u okruzenju definitivno bolji drugi (po meni)

OK hvala ti nisam o tome ni razmišljao i zato vidim da je jeftiniji od onih koji imaju usb na sebi.
Kako misliš osim ako ne zelis da ti plocica vraca informacije na racunar?
Zanima me još nešto dali kad napišem program preko usb-a dal mogu posle da ga isključim sa kompjutera i da mu onda dovedem napajanje sa adaptera od 5v i da radi po tom kodu ili mora da bude vezan za kompjuter kako bi očitavao kod iz programa? Pozdrav svim članovima. :dance:
Mnogo volim ovaj režim kad svi rade, a ja ležim. :whistle:

Korisnikov avatar
elektricar024
Site Admin
Postovi: 1063
Pridružio se: Ned Maj 15, 2016 1:27 pm
Lokacija: Subotica
Kontakt:

Re: Lekcija 1: Uvod u programiranje

#17 Post od elektricar024 » Čet Feb 23, 2017 10:12 am

Pozdrav.
Nakod testiranja koda i uređaja dovljno davati napon od 5V na μprocesor i ona će izvršiti zadate komande.

Naglašavam, da pravi konstruktor nakon uspešnog testiranja svog koda ne ugrađuje ceo programator u uređaj, samo μprocesor. U prevodu, izvodi na uređaju koje se nalazi na programatoru služe isključivo testiranja na stolu pomoću protoborda i ostali elemenata koje se mogu kupovati za arduino.

Druga stavka.: Niko ne može da garantuje, da kodovi isto tako će funkcionisati na kineskim kopijama nego što radi na Original Atmega procesoru. Teoretski su isti pošto je kopija u pitanju, ali ako pažljivo pročitate više foruma gde se mnogo ozbiljnije se bave sa Arduino programiranjem, i ozbiljnije kodove i projekte pišu, žalili su da na kineskim kopijama kod nije funkcionisao.

Isto ovo važi i za tutorijale. ne mogu da garantujem da kodove koje radimo u tutorialu, da će funkcionisati i na kineskim uređajima. Verovano da oće, pošta na početku jednostavne kodovekoristimo.
Ne postoji višak alat, samo retko korišten :confusion-confused:

Korisnikov avatar
elektricar024
Site Admin
Postovi: 1063
Pridružio se: Ned Maj 15, 2016 1:27 pm
Lokacija: Subotica
Kontakt:

Re: Lekcija 1: Uvod u programiranje

#18 Post od elektricar024 » Čet Feb 23, 2017 10:18 am

Player_One napisao: Naravno jako bitna stvar je ne opteretiti izlaze. od maksimalnih 40mA po pinu, ja nikad nisam koristio preko 20mA, uglavnom na izlazni pin u zavisnosti od frekvencije i potrebe ili BJT ili MOSFET, oba sa otpornikom za ogranicenje struje. Naravno NPN/N-channel ako izlazni signal treba da drajvujete pozitivnim signalom iz mikrokontrolera(HIGH) PNP/P-channel ako vodite negativan signal(LOW). Sve dobro proracunati i nema smrti mikrokontroleru.
Najbolji način povezivanje mikrokontrolera sa ostalim elementima, svakako najpametnije rešenje preko ULN darlington IC-a ( ULN2003, ULN2004 ).
Najbolji je način, pošto daje lepo zaštitu. Koji god kiks da se desi, ne strada mikroprocesor nego ULN koju je lako zameniti. Koštaju po 25dinara, ali život spasi.
Ne postoji višak alat, samo retko korišten :confusion-confused:

Korisnikov avatar
Player_One
Početnik
Postovi: 65
Pridružio se: Čet Jan 12, 2017 10:46 pm
Lokacija: Tivat

Re: Lekcija 1: Uvod u programiranje

#19 Post od Player_One » Čet Feb 23, 2017 11:12 am

BogdanCarr napisao: Kako misliš osim ako ne zelis da ti plocica vraca informacije na racunar?
Na arduinu postoji opcija serial monitora, znaci podatke(vrednosti promenjivih) moze da salje na monitor racunara, radi ocitavanja i pracenja promena. Verujem da ce u lekcijama biti pomena o tome.

ivana96
Početnik
Postovi: 11
Pridružio se: Čet Maj 24, 2018 4:41 pm

Re: Lekcija 1: Uvod u programiranje

#20 Post od ivana96 » Ned Maj 27, 2018 9:25 am

#define dump(v) Serial.println(v) ,ili dump(pin7) cemu ovo dump konkretno sluzi? I neka preporuka za sajt ili neki pdf gde ima lepo objasnjeno sve o Arduinu..

Korisnikov avatar
DenisHD
Početnik
Postovi: 369
Pridružio se: Sre Jan 04, 2017 11:32 am

Re: Lekcija 1: Uvod u programiranje

#21 Post od DenisHD » Uto Maj 29, 2018 3:16 pm

Evo DETALJNOG datašita za mikrokontroler na Arduino UNOu.. :D
Isti ovi datašitovi se mogu naći i za ostale arduino pločice tj njene mikrokontrolere. :D Samo se ukuca ime kontrolera i odmah do njega [DATASHEET], primera radi 328P[DATASHEET] i odabere se onaj koji je na http://ww1.microchip.com linku.. :D
Nema mnogo objašnjeno vezano za neke osnovne komande.. ali zato za naprednije programiranje npr. podešavanje registara, tajmera itd.. toga ima ihaha... :D :D

Korisnikov avatar
zokce
Početnik
Postovi: 1003
Pridružio se: Sre Okt 18, 2017 7:57 pm
Lokacija: Juzna Srbija

Re: Lekcija 1: Uvod u programiranje

#22 Post od zokce » Sub Jun 02, 2018 9:29 am

Posle vise od 30 godina, ponovo se vracaju 8-bitni procesori. Da li vam je poznato da je prvi Apple napravljen na 8-bitnom procesoru? Mislim da je bio Motorola 6800 procesor.
Без старца нема ударца!

enko
Početnik
Postovi: 3
Pridružio se: Uto Jan 16, 2018 7:14 pm

Re: Lekcija 1: Uvod u programiranje

#23 Post od enko » Čet Avg 09, 2018 5:09 am

Pozdrav , ako može mala pomoć oko komunikacije dva arduina koja kominiciraju preko SDA i SCL.
Zanima me dali master arduino može slati slave arduinu više variabli odjednom ili trebam postaviti neki delay između tih slanja i dali se te variable mogu slati na jednu adresu ili moram za svaku variablu koristiti drugu adresu.
Na primjer trebam masterom čitati temperaturu vode i vrijednost potenciometra a da slave te podatke koristi u svom code-u .
Hvala

Odgovori

Ko je OnLine

Korisnika u ovom forumu: Nema registrovanih korisnika i 1 gost