Ovo su za sad samo varijable, jer funkcija nema baš nešto.
Ak sam ja nešt krivo skužio, možeš javit? :P
Ovo su za sad samo varijable, jer funkcija nema baš nešto.
Ak sam ja nešt krivo skužio, možeš javit? :P
Ljudi, na koje načine level-shiftate signale kada 3.3V logika treba razgovarati sa 5V logikom i obratno?
Tranzistorima, naponskim djelilima sa diodama, otpornicima, optocouplerima ili nekim od level-shift čipova?
Tražim optimalan način, da nije skup, ne treba puno elemenata i da naravno radi, brzo po mogućnosti
Osobno koristim NPN tranzistore ako se da invertati signal (jer ga sami sklop inverta). Ako ne onda mi trebaju dva
komada za samo jednu liniju pa brzo nastane kaos na breadboardu. Ili koristim naponsko dijelilo ako ne trebam brzinu.
Zadnji find mi je dioda sa katodom na 5V strani, i pullupom na 3V strani. Tako kada signal padne sa 5V na GND
dioda pusti struju i napon sa 3V padne na 0.7V što nije idealno ali radi jer se očita kao LOW.
Evo , ja koristim logic level converter e s ebay-a, ne treba ništa sastavljati , samo zalemim i to je to .
samo u ebay-u potrazi ''Logic Level Converter 3.3V to 5V''
Više nitko ništa ne prčka po Arduinu?
Dojadilo mi defaultni Arduino IDE pa sam pokušao potražiti alternative. Netko je tu već mislim spominjao Visual Studio Code. Ono što nisam znao je da postoji "PlatformIO" - dodatak za Visual Studio Code (i za Atom) koji omogućuje razvoj Arduino aplikacija i u tim editorima/razvojnim okolinama. Prvo ga nisam nikako mogao podesiti - nakon sati i sati mučenja i čupanja kose ispalo je da PlatformIO ne radi s novijim verzijama Pythona (baš treba biti 2.7.nekoja). Prvo sam se igrao s ESP32, al nisam daleko dospio - nisam uspio kompajlirati program.
U međuvremenu mi se inače nešto dogodilo s kontrolerom za akvarij (Arduino Pro Micro), a kak se nisam osigurao da lako mogu utvrditi u čem je problem (brijem da je ili u RTC-u ili u OLED ekrančiću ili multiplexeru jer su mi ekrančić i multiplexer jednom pali u akvarij ), te sam prije ili poslije ionako želio akvarij spojiti na WiFi, tako sam odlučio krenuti skoro pa ispočetka. Uspio sam Visual Studio Code srediti da mi kompajlira i za ESP8266 i Pro Micro, a iako je daleko od savršenog, miljama je daleko od Arduinovog IDE-a.
Uglavnom, odlučio sam da mi Pro Micro bude samostojeća jezgra za akvarij, ali izbacujem OLED ekrančić, nego umjesto toga konfigurirat ću ga preko ESP8266. Možda poslije dodam ekrančić na ESP8266. Znači, poanta je da dodatni kontroler hendla korisničko sučelje, bilo da to bude web preko WiFi-a, LCD ili OLED ekran (zapravo ozbiljno razmišljam da dodam e-Ink ekrančić za status), tipkice... Sad sam se opet nekoliko sati mučio da preko serijske veze (SoftwareSerial) povežem ESP8266 i Pro Micro i sad mi konačno to radi i sad mogu skoro pa krenuti ispočetka s kontrolerom za akvarij, odnosno mogu ga drugačije koncipirati (onako kako sam zapravo mislio napraviti i kad sam kretao s tim projektićem, ali nisam u to vrijeme želio koristiti dva mikrokontrolera). Kao posljedica je ovo što sam dosad imao je prekomplicirano, pogotovo teško za održavanje koda.
Dojadilo mi defaultni Arduino IDE pa sam pokušao potražiti alternative. Netko je tu već mislim spominjao Visual Studio Code. Ono što nisam znao je da postoji "PlatformIO" - dodatak za Visual Studio Code (i za Atom) koji omogućuje razvoj Arduino aplikacija i u tim editorima/razvojnim okolinama. Prvo ga nisam nikako mogao podesiti - nakon sati i sati mučenja i čupanja kose ispalo je da PlatformIO ne radi s novijim verzijama Pythona (baš treba biti 2.7.nekoja). Prvo sam se igrao s ESP32, al nisam daleko dospio - nisam uspio kompajlirati program.
Meni je PlatformIO+VSCode radio iz prve na linuxu(elementaryOS), a na windowsu sam na Visual Studio(Ultimate jer se nasla licenca viska) i radi savrseno samo sto ovom mojem go**u od laptopa treba 5 minuta da ga otvori, tako da uglavnom mi je brze rebootati u linux i tamo odraditi sve.
Inace prije sam za elcipse nasao neki addon(mislim da isto PlatormIO) i nije kompajlirao pa sam samo koristio intellisense i nakon toga prekopirao sve u original IDE i kompajlirao.
Kad se covjek jednom privikne na programiranje s automatskim dopunjavanjem, tesko je bez toga.
Koji pajton si imao? Ja sam imao verziju 3.nešto i nije bilo šanse da proradi na Windowsima, štogod napravio - PlatformIO Home se jednostavno nije htio učitati. Kad sam instalirao 2.7, svejedno nije radio jer nije koristio tu verziju, nego 3.x. Kad sam sve uklonio, instalirao 2.7.1 mislim i zadnju radnu verziju PlatformIO-a, onda je proradilo. Nije mi radio ni u VScodeu ni u Atomu - znači, baš je bio problem u verziji Pythona.
Kad smo već kod pajtona... Moram reći da me pomalo iritira to kako su pretežito početnici oduševljeni s njim, kao da je riječ o ne znam čemu. A uopće nije stvar u Pythonu kao programskom jeziku (programska hijerarnija pomoću tabova?! wtf?!), nego o svemu i svačemu što su nakrcali u standardnu biblioteku. I C++ je mogao biti isto tako "svemoguć" da su mu u standardnu biblioteku nagurali sve i svašta. A nisu, jer je nastao u ono vrijeme kad se cijenio minimalizam. Umjesto da su išli razvijati "novi programski jezik", isto tako su mogli razviti neku proširenu C++ biblioteku koja bi pokrivala sve ono što pokriva i Python pa nam ne bi trebao još jedan programski jezik (kao da ih već ionako nema i previše).
Koji pajton si imao? Ja sam imao verziju 3.nešto i nije bilo šanse da proradi na Windowsima, štogod napravio - PlatformIO Home se jednostavno nije htio učitati. Kad sam instalirao 2.7, svejedno nije radio jer nije koristio tu verziju, nego 3.x. Kad sam sve uklonio, instalirao 2.7.1 mislim i zadnju radnu verziju PlatformIO-a, onda je proradilo. Nije mi radio ni u VScodeu ni u Atomu - znači, baš je bio problem u verziji Pythona.
Kad smo već kod pajtona... Moram reći da me pomalo iritira to kako su pretežito početnici oduševljeni s njim, kao da je riječ o ne znam čemu. A uopće nije stvar u Pythonu kao programskom jeziku (programska hijerarnija pomoću tabova?! wtf?!), nego o svemu i svačemu što su nakrcali u standardnu biblioteku. I C++ je mogao biti isto tako "svemoguć" da su mu u standardnu biblioteku nagurali sve i svašta. A nisu, jer je nastao u ono vrijeme kad se cijenio minimalizam. Umjesto da su išli razvijati "novi programski jezik", isto tako su mogli razviti neku proširenu C++ biblioteku koja bi pokrivala sve ono što pokriva i Python pa nam ne bi trebao još jedan programski jezik (kao da ih već ionako nema i previše).
Iskreno nemam pojma, ali mislim da 3.x jer sam ga prije koristio za neke stvari.
Po pitanju pythona se apsolutno slazem, to je jezik bez prave forme(; moza, a i ne treba), tabovi umjesto zagrada....
Pocetnicima se svida zbog toga jer je lako raditi s stringovima.
Tebi inače kompajliranje dobro radi? Meni kod sintaktičkih pogrešaka prikazuje pogrešne brojeve linija - recimo kaže mi da je greška u liniji 683, a program ima 411 linija! Na stranu nebulozni kompajler koji, ako negdje izostaviš ; ili { baca prijavljuje greške koje nemaju veze s vezom pa je rješavanje sintatičkih pogreški teško (moraš se vraćati na ono što si zadnje napisao, što će pak reći da moraš svako malo kompajlirati da ne napišeš previše toga pa da se onda više ne možeš sjetiti što si sve mijenjao).
Tebi inače kompajliranje dobro radi? Meni kod sintaktičkih pogrešaka prikazuje pogrešne brojeve linija - recimo kaže mi da je greška u liniji 683, a program ima 411 linija! Na stranu nebulozni kompajler koji, ako negdje izostaviš ; ili { baca prijavljuje greške koje nemaju veze s vezom pa je rješavanje sintatičkih pogreški teško (moraš se vraćati na ono što si zadnje napisao, što će pak reći da moraš svako malo kompajlirati da ne napišeš previše toga pa da se onda više ne možeš sjetiti što si sve mijenjao).
Ja ne grijesim u sintaksi
Salu na stranu, sve mi se cinilo ok i nisam imao problema s otkrivanjem gresaka.
EDIT:
Instalirao sam sad i windows verziju i ta ne radi out of the box, ocito su potrebne neke modifikacije.
Neki od nas traže razvojnu okolinu (IDE), a ne tek napredni editor.
Razlika?
Razlika?
Možeš u Sublimeu kompajlirati i uploadati program na pločicu? Tražiti, instalirati, nadograditi biblioteke, definicije pločica? Imaš Serial Monitor?
###
Koje prokleto smeće je taj PlatformIO... Znači, kvoca da ima više instalacija Platformia na disku (iako nema - ima jednu koju sam ručno instalirao i eventualno interna? no ručno sam instalirao jer interna nije radila ako je uopće ima). I veli nek deinstaliram tu koju sam instalirao. Deinstaliram je i - kompajliranje više ne radi. Ponovno instaliram zadnju razvojnu verziju Platformia i... Sad mi više ne želi kompajlirati dva programa na kojima sam radio (jedan za esp8266, drugi za Leonardo/Pro Micro) s nebuloznim greškama (sad odjednom ne pozna tip String!).
I sad ću se morati klati s tim da upogonim ta dva projektića koji su radili koju minutu prije...
I uspio riješiti - program za Leonardo tako da sam ponovno importirao Arduino projekt, a program za esp8266 tako da sam ručno obrisao RTOS biblioteke (koje nisam sam ni instalirao). Kog vraga uopće ide pokušavati kompajlirati te datoteke ako ih moj program ne koristi!
Šta me muljaš? Koliko vidim, sam po sebi ne može, to možeš dobiti preko plugina Stino. Nisam dosad istraživao Sublime pa nisam ni znao da ima gotov plugin koji mu daje mogućnost rada s Arduinom.
S tim pluginom Sublime, čini se, postaje dobra alternativa za Arduino IDE.
Za mene je visual studio + visual micro najbolja opcija, radi odlicno.
Jedino mu treba prvo jedno vrijeme da se upali visual studio(ali ja imam i C#, xamarin, monogame pa meni treba jos malo duze, a i laptop nije bas nesto)
Razlika?
Možeš u Sublimeu kompajlirati i uploadati program na pločicu? Tražiti, instalirati, nadograditi biblioteke, definicije pločica? Imaš Serial Monitor?
###
Koje prokleto smeće je taj PlatformIO... Znači, kvoca da ima više instalacija Platformia na disku (iako nema - ima jednu koju sam ručno instalirao i eventualno interna? no ručno sam instalirao jer interna nije radila ako je uopće ima). I veli nek deinstaliram tu koju sam instalirao. Deinstaliram je i - kompajliranje više ne radi. Ponovno instaliram zadnju razvojnu verziju Platformia i... Sad mi više ne želi kompajlirati dva programa na kojima sam radio (jedan za esp8266, drugi za Leonardo/Pro Micro) s nebuloznim greškama (sad odjednom ne pozna tip String!).
I sad ću se morati klati s tim da upogonim ta dva projektića koji su radili koju minutu prije...
I uspio riješiti - program za Leonardo tako da sam ponovno importirao Arduino projekt, a program za esp8266 tako da sam ručno obrisao RTOS biblioteke (koje nisam sam ni instalirao). Kog vraga uopće ide pokušavati kompajlirati te datoteke ako ih moj program ne koristi!
Radi li ti autocomplete na PlatformIO? Na linuxu sam, kompajlira ok samo ne radi autocomplete. Po internetu savjetuju da se pokrene "PlatformIO > Rebuild C/C++ Project Index" ali ja to ne mogu da nađem.
Ideš u izborniku na Tasks > Run Task, onda ti se pojavi ovo sa slike, pa tu klikneš na Rebuild Intellisense Index. Brijem da je to to.
S tim da sam si ja istalirao dodatke poput C/C++, C/C++ Clang Command Adapter, ESLint, npm Intellisense. Nemam pojma što se od toga koristi, a što ne - još mi je sve to vrlo svježe.
I da - imam znači instalirane dodatke PlatformIO 0.2.3 i PlatformIO IDE 0.7.3 (ovaj drugi dodatak mi je nakrcao statusbar s nekim dodatnim naredbama vezanim uz Platformio).
Ideš u izborniku na Tasks > Run Task, onda ti se pojavi ovo sa slike, pa tu klikneš na Rebuild Intellisense Index. Brijem da je to to.
S tim da sam si ja istalirao dodatke poput C/C++, C/C++ Clang Command Adapter, ESLint, npm Intellisense. Nemam pojma što se od toga koristi, a što ne - još mi je sve to vrlo svježe.
I da - imam znači instalirane dodatke PlatformIO 0.2.3 i PlatformIO IDE 0.7.3 (ovaj drugi dodatak mi je nakrcao statusbar s nekim dodatnim naredbama vezanim uz Platformio).
Kada izaberem taj task, on pokrene komandu:
platformio init --ide vscode
Izgleda da su pogrešno definisani taskovi.
Znači, kod tebe radi autocomplete?
Ne radi kako treba. Valjda. Recimo kad na objektu stisnem točku, izlista mi milijardu funkcija koje nemaju veze s konkretnim objektom, ali kad si odaberem odgovarajuću metodu, pišu mi argumenti i sl. Znači, bolje nego ništa, ali ne radi kak treba. Ili to možda tako i jest? Jako dugo nisam radio u nečem što ima autocomplete pa se više ni ne sjećam kako to mora biti.
Nemrem ti tu ništa previše pomoći, vscode mi je nešto novo te se i sam borim s rješavanjem problema.
Koju verziju Pythona imaš? U cmd-u upiši python --version. Ja imam 2.7.13.
Koju verziju PlatformIO-a imaš? U cmd-u upiši platformio --version. Ja imam 3.5.0a16. Ručno sam instalirao zadnju dev verziju:
pip uninstall platformio
pip install -U https://github.com/platformio/platformio-core/archive/develop.zip
Probaj to napraviti pa onda vidi. Naravno, s ovim riskiraš da ti neki programi neće raditi nakon deinstalacije standardne i instalacije dev verzije, odnonsno nakon toga mislim da trebaš ručno instalirati biblioteke za Arduino koje koristiš.
Uzmeš DS3231 RTC(imaš i datum i vrijeme odmah pa možeš radit profile itd..).. Dva, tri releja, i to je to.
Treba ti pet minuta za nacrtat shemu na papiru
Pozdrav ekipa!
Već neko vrijeme razmišljam o izradi Arduino projekta, te sam nakon što sam se
konačno odvažio na to naletio na jedan problem.
Naime, ne znam odakle da kupim original Arduino Uno starter kit. Ne zelim
kupiti Croduino, a Ardunio Uno kit u Chipoteci je 40% skuplji nego original verzija
koju službena stranica ne isporučuje u Hrvatsku.
Konkretno pitanje bi glasilo odakle vi nabavljate vaše Arudino pločicice i ostale
komponente?
Na ebayu sam vidio mnogo jeftinijih Arduino setova(cca 30€), ima li tko kakvog
iskustva s istima? Jesu li skloni kvarenju, kakva im je kvaliteta općenito?
Ja imam Megu sa ebaya (7-8€) i hrpu šildova za dolar, svi rade vrhunski.