|
|
30.10.2016., 22:30
|
#1
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 73
|
Arduino početak
Pozdrav svima,
nisam znao točno gdje da napišem post pa mi se ovo jedino činilo kao poveznica za Arduino, ako sam u krivu neka me admin preusmjeri.
Mene zapravo zanima kako početi? Neke osnove za lakši početak znam, možda malo više o hardwareu nego o softwareu ali htio bih više znati o Arduinu i programiranju istog jer imam neke ideje i čini mi se da bih s ovom stvarčicom mogao to postići.
E sad da li kupiti/skinuti neku knjigu i početi s tim? Tutoriali preko youtubea? Ili pak platiti cca 1tkn+ za 10 sati osnova Arduina i korištenje istog pa dalje uz osobno zalaganje nastaviti s tim preko neta i foruma.
Ima tko kakva iskustva s plaćenim radionicama?
Hvala
|
|
|
30.10.2016., 23:01
|
#2
|
#Login
Registracija: Jun 2015.
Postova: 891
|
Šta konkretno želiš napraviti sa arduinom?
Imaš dosta tutorijala na internetu, ja sve što znam sam naučio preko interneta. Samo trebaš znati osnove programiranja (deklaracije promjenljivih, aritimetičke operacije, konstante, petlje,...) i osnove elektronike.
Dalje je sve lagano
|
|
|
30.10.2016., 23:22
|
#3
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 73
|
A meni treba upravljanje ledom, s cca 30 modula. Za početak bi to išlo prek hw switcheva, a plan je prek andorida. Sigurno bude treba neko vrijeme da dođen do androida al htio bih s tim neki projekt napraviti.
Da s time da sam u banani s programiranjem.
Pa ako imaš kakav prijedlog kako početi, samo daj...
|
|
|
30.10.2016., 23:33
|
#4
|
#Login
Registracija: Jun 2015.
Postova: 891
|
Ako sam dobro shvatio želiš paliti/gasiti LED trake/diode preko android telefona?
Nije to tako tesko napraviti, treba ti wifi modul za arduino i trebaš znati praviti aplikacije za telefon.
Ovdje imas osnovne tutorijale za početak:
https://www.arduino.cc/en/Tutorial/BuiltInExamples
|
|
|
01.11.2016., 04:23
|
#5
|
Registracija: Feb 2013.
Postova: 12,130
|
daj e nemoj sam placat neke instrukcije da te neko naucit palit ledice u arduinovom jeziku, onak to bi bilo porazavajuce uz pregrst tutoriala i dobrih resursa po netu
ja bi ustvari preporucio odjebavanje arduinovog jezika i kretanje putem programiranja atmega cipa direktno u Cu ili assemblyu, to jest tezi put no vise ces naucit i o hardveru i o softveru opcenito, i skini si datasheet od atmege 328(pretpostavljam da imas arduino uno), prouci datasheet i cim nekaj ne razumis googlaj materiju(takodjer datasheet avr instruction set nije naodmet ak ides radit u assemblyu nekaj), tak se uce stvari ne gledanjem kak neko pise kod za paljenje ledica u arduinovom jeziku
|
|
|
01.11.2016., 11:15
|
#6
|
Registrirani korisnik
Registracija: Jan 2013.
Postova: 405
|
Da li imaš planove kasnije raditi još neke druge projekte vezano programiranje. Ako ne onda nemoj se ni zezati sa time, pronađi nekoga da ti napiše programski dio a ti riješi dio sa arduinom. Ako da onda puno strpljenja
|
|
|
01.11.2016., 14:07
|
#7
|
Registrirani korisnik
Registracija: Mar 2013.
Postova: 83
|
S Arduinom se može napraviti puno fantastičnih stvari (kao npr. automatizacija dnevnog boravka ili pak cijele kuće). Ako si početnik,kreni od najjednostavnijih stvari,tipa paljenje i gašenje LED-ice, te dalje kreni prema težim stvarima. Ako na nečemu zapneš, prvo probaj sam rješiti problem, a ako ne ide, onda pitaš po razno raznim forumima (Arduino ima svoj forum). I zapamti, bez muke nema nauke, samo hrabro naprijed!
|
|
|
26.01.2019., 15:51
|
#8
|
Registrirani korisnik
Registracija: Jan 2019.
Lokacija: hrvatska
Postova: 1
|
Help!!
pozdrav svima,
nov sam na forumu pa ne znam a pišem na dobru temu.
trebao bih pomoć s arduinom tj,kodom za jedan program. ja sam apsolutni početnik u arduinu,a programiranje mi nije jača strana pa bi vas molio da mi pomognete. Ako netko ima volju pa mi pošalje linkove s tutorijalima gdje bih mogao naći rješenje za taj tip zadatka ili da mi netko proba napisati kod, to mi je stvarno bitno. tekst zadatka za koji trebam napraviti kod šaljem u privitku. još jednom da se ponovim ako sam na krivoj temi molio bih admina da me preusmjeri na točnu temu.
Unaprijed hvala!
|
|
|
28.01.2019., 14:20
|
#9
|
Registrirani korisnik
Registracija: Feb 2012.
Postova: 1,133
|
Alo nevidi ti se ataćmen. Zeru sam ćorav.
|
|
|
28.01.2019., 20:01
|
#10
|
Registrirani korisnik
Registracija: Jan 2013.
Postova: 405
|
I ja sam zericu ćorav ali uspio sam pročitati. Svakako nedostaje shema ili makar opis šta je gdje ubodeno. Naj bitnije čime namjeravaš mjeriti svjetlo. A lcd čini mi se da nije 16"2 nego 16x2. Ali kakav? Ima više varijanti sa 16 pina pa razni serijski.
|
|
|
18.12.2019., 23:37
|
#11
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 20
|
Bok svima! sa lemilicom se druzim od svojj 10g ali s programiranjem nisam bas naj naj,da predem na stvar,zelim napravit da mi arduino pojacava i smanjuje svijetlost na pozadinskom led osvjetljenju lcd-a u autu,znaci po mraku priguseno a po danu full ili ovisno o okolnjem svijetlu,problem je u kodu, jer pre brzo mijenja intenzitet pwm-a / lcd-a a kad stavim veci delay pre vise skace,trebao bih ubaciti u kod nekakav dimming ili nesto slicno
// These constants won't change. They're used to give names to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 7, 530);
// change the analog out value:
analogWrite(analogOutPin, outputValue);
// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
// wait 2 milliseconds before the next loop for the analog-to-digital
// converter to settle after the last reading:
delay(5000);
}
|
|
|
19.12.2019., 03:54
|
#12
|
Registrirani korisnik
Registracija: Feb 2005.
Postova: 3,633
|
Quote:
Denis HMX kaže:
Bok svima! sa lemilicom se druzim od svojj 10g ali s programiranjem nisam bas naj naj,da predem na stvar,zelim napravit da mi arduino pojacava i smanjuje svijetlost na pozadinskom led osvjetljenju lcd-a u autu,znaci po mraku priguseno a po danu full ili ovisno o okolnjem svijetlu,problem je u kodu, jer pre brzo mijenja intenzitet pwm-a / lcd-a a kad stavim veci delay pre vise skace,trebao bih ubaciti u kod nekakav dimming ili nesto slicno
Kod:
// These constants won't change. They're used to give names to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)
int delayvalue=5000;
int n=0;
int brojkoraka=100;
int oldvalue=0;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 7, 530);
// change the analog out value:
for(n=0;n<brojkoraka;n++){
analogWrite(analogOutPin, oldvalue+(outputValue-oldvalue)/brojkoraka*n);
delay(delayvalue/brojkoraka);
}
// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
// wait 2 milliseconds before the next loop for the analog-to-digital
// converter to settle after the last reading:
//delay(5000);
oldvalue=outputvalue;
}
|
možda kako je gore dopunjeno, dodatna petlja
valjda će kompajlirati
|
|
|
19.12.2019., 19:19
|
#13
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 20
|
Isprobam pa javim
|
|
|
19.12.2019., 19:24
|
#14
|
Registrirani korisnik
Registracija: Feb 2005.
Postova: 3,633
|
eksprimentirati sa delayvalue
|
|
|
19.12.2019., 19:53
|
#15
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 20
|
Izbacuje gresku!
https://imgur.com/TpRDiCe
i na broj koraka sam stavio 8 a delayvalue 4 sekunde
|
|
|
19.12.2019., 20:14
|
#16
|
maternični replikator
Registracija: Apr 2013.
Postova: 11,800
|
Denise, velika i mala slova moraju odgovarat, a ne odgovaraju. reko je da ne zna što "outputvalue" znači, jer ne zna, to ne postoji, postoji "outputValue".
__________________
Ne očajavamo, zato što se ne nadamo nikom. Ničemu dobrom, ničemu lošem tu ne nada se niko.
I sa tom diplomom, i sa šljakom sam se slik’o. Rintao k'o magarac, sve dok nisam rikn'o.
|
|
|
19.12.2019., 20:24
|
#17
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 20
|
Quote:
mr-crime kaže:
Denise, velika i mala slova moraju odgovarat, a ne odgovaraju. reko je da ne zna što "outputvalue" znači, jer ne zna, to ne postoji, postoji "outputValue".
|
da bilo je malo v a i falilo je '}'na kraju.
ali isto skace naglo iz svijetlog u mracno,nema postupnog pojacavanja ili smanjenja.
|
|
|
19.12.2019., 21:09
|
#18
|
Registrirani korisnik
Registracija: Feb 2005.
Postova: 3,633
|
povećaj broj koraka
mmmm trebalo je staviti (float) djeljenje umjesto cjelobrojnog, može pokvariti ideju
|
|
|
19.12.2019., 21:15
|
#19
|
maternični replikator
Registracija: Apr 2013.
Postova: 11,800
|
Jel nam možeš postat sadašnju verziju koda? Da pratimo što se događa.
__________________
Ne očajavamo, zato što se ne nadamo nikom. Ničemu dobrom, ničemu lošem tu ne nada se niko.
I sa tom diplomom, i sa šljakom sam se slik’o. Rintao k'o magarac, sve dok nisam rikn'o.
|
|
|
19.12.2019., 21:23
|
#20
|
Registrirani korisnik
Registracija: Oct 2007.
Postova: 20
|
Quote:
mr-crime kaže:
Jel nam možeš postat sadašnju verziju koda? Da pratimo što se događa.
|
Hhhh probao sam svasta ali nije to to,kad simuliram voznju u tunelu,cijela stvar "poludi"
// These constants won't change. They're used to give names to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)
int delayvalue= 3000;
int n=0;
int brojkoraka= 10;
int oldvalue=0;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 7, 530);
// change the analog out value:
for(n=0;n<brojkoraka;n++){
analogWrite(analogOutPin, oldvalue+(outputValue-oldvalue)/brojkoraka*n);
delay(delayvalue/brojkoraka);
}
// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
// wait 2 milliseconds before the next loop for the analog-to-digital
// converter to settle after the last reading:
//delay(5000);
oldvalue=outputValue;
}
|
|
|
|
|
Tematski alati |
|
Opcije prikaza |
Linearni mod
|
Sva vremena su GMT +2. Trenutno vrijeme je: 21:56.
|
|
|
|