[ Manić_M @ 08.08.2017. 17:19 ] @

Kodove koje upload-ujem na arduino ne izvršavaju se kako treba.
Ubacivao sam kodove iz tutorijala sa jutjuba ,ali se oni nisu izvršavali kao na klipu.
Drugi problem je u vezi serijske komunikacije,pokušao sam da menjam otpornost preko potenciometra i da u serial monitoru ispisuje rezultat.Na promenu otpornosti nije reagovalo, a vrednosti koje su štampane u serial monitoru su se random ispisivale.
Da li je problem u vezi OS ?
Ja koristim OS win 10 .
[ tuxserbia @ 08.08.2017. 17:34 ] @
Koja pločica? Koji video?
Kako si instalirao? Drajveri u redu?

Imaš u Arduino okruženju odlične primera za početak, kao i objašnjenja na njihovom sajtu.
[ Manić_M @ 08.08.2017. 17:47 ] @
Pločica je UNO R3.
Instalirao sam samo Arduino softver,nisam nikakve drajvere instalirao.

Evo linka :
https://www.youtube.com/watch?v=EUlA_bgCE2I&t=2019s

Sve radi kako treba dok ne dodje do koraka kada treba da zavrsi treptanje zelene LED diode,kod mene se treptanje ne zavrsava.




[ bogdan.kecman @ 08.08.2017. 18:35 ] @
mnogo ljudi se *jako* uvredi kada ja ovo kazem ali sta da ti radim, ako
ces da se vredjas, vredjaj se... arduino sistem je napravljen da neko ko
nije programer, nije elektronicar, nema nikakvog iskustva sa
programiranjem i elektronikom moze da spoji par stvari i da upali ugasi
lampu, rele, ispise nesto na ekranu, seriskom portu. ako ti sa tim
sistemom imas problem da upalis i ugasis led ne znam sta bih ti dalje
savetovao da radis... nisi se zabo na "ovaj senzor mi salje x a ja
ocekujem y na znam dal ga citam dobro ili " .. zabo si se na "upalim
ugasim led" .. i to ne uspevas da izdebagiras?
[ uart @ 08.08.2017. 18:48 ] @
Kako izgleda kod koji se kompajlira?

[ Manić_M @ 08.08.2017. 19:00 ] @


OVO JE KOD DA SE NTENZITET ZELENE I PLAVE BOJE MENJA A CRVENA DA JE UVEK NA MAX(255), REC JE O RGB LED:





int potb = A0; // ocitanje sa otpornika za plavu LED
int potg = A1; // ocitanje sa otpornika za zelenu LED
const int rval = 9; // crvena LED
int gval = 10; // izlaz za zelenu LED
int bval = 11; // izlaz za plavu LED

void setup() {
Serial.begin(9600);
pinMode(rval,OUTPUT);
pinMode(gval,OUTPUT);
pinMode(bval,OUTPUT);
pinMode(potb,INPUT);
pinMode(potg,INPUT);


}

void loop() {
int rval = 255;
gval = map(potg,0,1024, 0,255);
bval = map(potb,0,1024, 0,255);
analogWrite(9,rval);
analogWrite(10,gval);
analogWrite(11,bval);
Serial.print(" Vrednost crvene: ");
Serial.println(rval);
Serial.print(" Vrednost zelene : ");
Serial.println(gval);
Serial.print(" Vrednost plave : ");
Serial.println(bval);
Serial.println("\n\n");
delay(2000);
}





OVO JE KOD DA OCITAVAM VREDNOST POTENCIOMETRA U SERIAL MONITORU :

const int POT=0;
int val = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(POT);
Serial.println(val);
delay(500);
}



NE OČITAVA VREDNOST SA POTENCIOMETRA VEĆ ŠTAMPA BROJEVE KOJI SE POVEĆAVAJU DO 1023 PA SE SPUSTAJU DO 512

[ uart @ 08.08.2017. 19:37 ] @
Citat:
OVO JE KOD DA OCITAVAM VREDNOST POTENCIOMETRA U SERIAL MONITORU :

Code:

const int POT=0;
int val = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(POT);
Serial.println(val);
delay(500);
}


NE OČITAVA VREDNOST SA POTENCIOMETRA VEĆ ŠTAMPA BROJEVE KOJI SE POVEĆAVAJU DO 1023 PA SE SPUSTAJU DO 512


Da li radi ako se stavi

val = analogRead(A0);

umesto

val = analogRead(POT);

Pretpostavljam da je potenciometar povezan OK (klizač na A0, krajevi na GND i +5V).
[ Manić_M @ 08.08.2017. 20:12 ] @
Opet se isto dogadja cak i kad je potenciometa isključen brojevi se menjaju.
Da li postoji mogućnost da je kontroler neispravan?
[ tuxserbia @ 08.08.2017. 20:12 ] @
https://www.arduino.cc/en/Reference/AnalogWrite

Ovde imaš baš to što ti treba. Probaj ovako, pa da vidimo onda šta ti nije jasno.
[ Manić_M @ 08.08.2017. 20:45 ] @
To mi je jasno na koji se nacin programira,kod mene je problem što u serial monitoru se pojavljuju neke vrednosti i kad nista nije povezano.


Vrednost crvene: 255
Vrednost zelene : 3
Vrednost plave : 3

crvena je podesena da bude 255,a ostale bi trebalo preko potenciometra da se regulisu.
ovo se desava i sa potenciometrima i bez njih.Na RGB diodi svetli crvena i pomalo plava i zelena.

Radio sam vezbu u kojoj sam preko serial monitora unosio vrednosti koje da svetle i to je odlicno radilo.
Koji bi razlozi mogli biti za ovo sto se desava?




[ peca89 @ 08.08.2017. 21:05 ] @
Citat:
int potb = A0; // ocitanje sa otpornika za plavu LED
int potg = A1; // ocitanje sa otpornika za zelenu LED


Ovaj deo ti je besmislen. Ne ocitava se ovako sa analognog ulaza. Moras pisati ovako:

int potb = analogRead(1); // ocitanje sa otpornika za plavu LED
int potg = analogRead(2); // ocitanje sa otpornika za zelenu LED

...plus jos ovo mora da ti stoji u loop() delu kako bi se ponavljalo svaki put.

E sad, ako hoces da naucis sta se stvarno desava, moras da razumes zasto tvoj kod ne radi, tj sta zapravo radi. A0 i A1 su konstante definisane u source kodu arduino okruzenja, u fajlu hardware/arduino/avr/variants/standard/pins_arduino.h. Ako pogledas, te konstante imaju vrednosti:
static const uint8_t A0 = 14;
static const uint8_t A1 = 15;
Dakle, na pocetku je tebi potb==14 i potg==15, a posle kad uradis funkciju map (koja sa argumentima koje si joj dao prakticno radi celobrojno deljenje sa 4) dobijas upravo:
Vrednost zelene : 3
Vrednost plave : 3
[ tuxserbia @ 08.08.2017. 21:40 ] @
Što reče Bogdan, mora naučiš da debagiraš.

Uradi samo analogWrite, vrednosti menjaj kroz for petlju, dodeli vrednost samo jednom pinu, da li crveno, zeleno ili plavo, svejedno. U sledećem redu odštampaj tu istu vrednost na serijski.
Sledeća proba bi bila da čitaš sa analognog pina i odmah štampaš na serijski. Tek onda ako shvatiš, onda možemo da kombinujemo. I da, naravno da očitavanje mora da bude u loop

PS, jesi siguran da si povezao sve ok? I taj potenziometar, jesi mu merio vrednosti, na min, max, na pola ?
[ Manić_M @ 09.08.2017. 07:33 ] @
Merio sam mu otpornos sve je OK.
Kroz for petlju sam uspesno to uradio .
Serijska komunikacija pravi problem :

Vrednost crvene: 255 // podeseno na 255
Vrednost zelene : 167 // uzima vrednost od pot1
Vrednost plave : 165 // uzima vrednost od pot2



Vrednost crvene: 255
Vrednost zelene : 165
Vrednost plave : 164

OVO MI ISPISUJE IAKO POTENCIOMETRI NISU PRIKLJUCENI A KAD IH PRIKLJUCIM I MENJAM IM OTPOROST ISTO SE DEŠAVA.


[ peca89 @ 09.08.2017. 09:47 ] @
Ne možeš očekivati da ti neko pomogne bez da pošalješ kompletan kod (umotan u \[code\] tag) i šemu kako si povezao!

Pričam napamet: Jasno ti je da potenciometar moraš povezati sa sve tri žice, pri čemu krajnje idu na +5V i GND, a srednja na analogni ulaz? Jasno ti je da ako ne povežeš ništa na analogni ulaz da on čita random vrednosti?

Poveži analogni ulaz direktno na +5V ili na GND, pa vidi da li ti čita 255 ili 0.

http://web.mnstate.edu/lindaas...rduino%20Analog%20Input_bb.jpg

[Ovu poruku je menjao peca89 dana 09.08.2017. u 10:57 GMT+1]
[ tuxserbia @ 09.08.2017. 10:12 ] @
Tačno sam preskočio i ovo

https://www.arduino.cc/en/Tutorial/AnalogInOutSerial

To je baš tvoj primer, za jednu ledicu.

E sad, za bezvezno očitavanje. Probaj ovo peca što ti je napisao, probaj da otkačiš sve sa pločice, samo ta tri pina za potenciometar ostavi pa čitaj na serijski. Probaj da dodiruješ prstom analogni pin, trebalo bi da na kratko promeni vrednost. Probaj drugi analogni , imaš šest komata na uno. Možeš li da slikaš kako si sve povezao, pa da okačiš negde?

Jeste početnički, ali .... svi smo počeli spaljivanjem nečega, zar ne?!?
[ Manić_M @ 09.08.2017. 12:57 ] @
Hvala vam puno na pomoći :D
Rešio sam problem,loše sam analogne pinove povezao,sad mi u serial monitoru pravilno očitava vrednosti.

Stigao mi je set od 37 senzora ,da li su to zaista senzori ili samo obicne LED diode jer pola njig ima LED ili RGB LED.
Za šta se uglavnom koriste?

Evo linka:
https://www.aliexpress.com/ite...l?spm=2114.13010308.0.0.9pcyJk


Još jednom hvala svima :D
[ Manić_M @ 09.08.2017. 12:58 ] @
Hvala vam puno na pomoći :D
Rešio sam problem,loše sam analogne pinove povezao,sad mi u serial monitoru pravilno očitava vrednosti.

Stigao mi je set od 37 senzora ,da li su to zaista senzori ili samo obicne LED diode jer pola njig ima LED ili RGB LED.
Za šta se uglavnom koriste?

Evo linka:
https://www.aliexpress.com/ite...l?spm=2114.13010308.0.0.9pcyJk


Još jednom hvala svima :D
[ tuxserbia @ 09.08.2017. 13:55 ] @
Auh, al im je gadan ovaj mobilni sajt!

Nisu samo ledice, ima baš finih stvari, baš za taj neki početni nivo.

https://tkkrlab.nl/wiki/Arduino_37_sensors

https://www.instructables.com/...s-Kit-Explained/?amp_page=true

http://www.adrirobot.it/sensor..._Board_Set_Kit_For_Arduino.htm

Poslednji je na italijanskom, nema za sve pločice, ali zato ima slike i video.