Předmět Autor Datum
No jo, zkouškové už brzo skončí, co?
Wikan 25.01.2019 19:18
Wikan
:D takovou odpověď jsem nečekal :) nn. Já jsem již pracující a maximálně umím zvládnout Arduino. Jen…
program1 25.01.2019 19:29
program1
Poněkud zvláštní požadavek, že domácí projekt musí být v C#. A to říkám jako člověk, kterého program…
Wikan 25.01.2019 19:53
Wikan
Mňa to celkom zaujalo ten Tvoj projekt pre Arduino. Škoda, že to musí byť v C#...:.(
pme 25.01.2019 19:50
pme
No tak měním požadavek na C#. Šlo mi o to, že teoreticky můžu navrhnout přes wysiwyg jak bude aplika…
program1 25.01.2019 20:12
program1
wysiwig editor je fajn a naozaj to ušetrí prácu pri vymýšľaní gui. Avšak je to stále "len návrh" ako…
pme 25.01.2019 20:30
pme
Právě proto bych chtěl ať to vidí třeba před programováním více uživatelů. Dejme tomu, já pošlu návr…
program1 25.01.2019 20:37
program1
Áno, podľa mňa uvažuješ správne. Návrh ako si predstavuješ gui je dobrý nápad, ale tým to celé len z…
pme 25.01.2019 20:47
pme
Když arduino dostane nesmyslnou, respektive syntaxi, která není v arduinu nahrána, tak neprovede žád…
program1 25.01.2019 20:51
program1
Mail sem verejne dávať nebudem... Ak chceš, daj sem screenshot, ako má vyzerať GUI, čo presne majú b…
pme 25.01.2019 21:04
pme
Posílám v soukromé zprávě.
janevimpodruhe 25.01.2019 21:10
janevimpodruhe
- Snad si na nejaké blikatko nechce platit devloppera :-D - Na blikato LEdek snad nepotrebuje progra…
XoXoChanel 25.01.2019 22:45
XoXoChanel
Opravdu o blikatko nejde :D
janevimpodruhe 25.01.2019 22:47
janevimpodruhe
Toz aspon tak no ;-)
XoXoChanel 25.01.2019 22:52
XoXoChanel
Osobně mám radši AVR studio (do verze 6), než arduino IDE, pracuje se mi v něm líp. Abych pravdu řek…
ml1 28.01.2019 18:53
ml1
Můžeš zkusit napsat mě. Ale jen v případě, že se nejedná o domácí úkol. Tam jsem ochoten pouze radit…
Flash_Gordon 25.01.2019 20:09
Flash_Gordon
Moc děkuji, teď jsem odpověděl jednomu uživateli, kterého zaujmulo spojení s Arduinem. Počkám jaký m…
program1 25.01.2019 20:17
program1
Wysiwig a programovací jazyk jsou dvě zcela nezavislé věci. C# sám o sobě nic takového nemá a ani žá…
Wikan 25.01.2019 21:27
Wikan
Již jsem se zde registroval, takže budu používat tento "nick". Já opravdu u programování "aplikací"…
janevimpodruhe 25.01.2019 21:44
janevimpodruhe
Tomu se říká Vývojové prostředí.
MachR55 28.01.2019 08:46
MachR55
Odeslán email
janevimpodruhe 25.01.2019 21:13
janevimpodruhe
Pošli aj mne, ak to nie je problém. Nezaručujem, že niečo spravím, ale ak to bude zaujímavé, tak by… poslední
moose 29.01.2019 09:20
moose

:D takovou odpověď jsem nečekal :) nn. Já jsem již pracující a maximálně umím zvládnout Arduino. Jenže pro můj domácí projekt potřebuji napsat aplikaci v C#. Každopádně můžu použít Arduino, které budu potřebovat i tak k mému projektu, ale interaktivní GUI bych nezvládnul ani v Javě. Jinak v programu bude použit časovač a COM port, což si myslím, že studen nějaké univerzity musí umět asi více než komunikaci přes sériový port a časovač.

No tak měním požadavek na C#. Šlo mi o to, že teoreticky můžu navrhnout přes wysiwyg jak bude aplikace vypadat a tím můžeme ušetřit spoustu času (nevím jestli ostatní jazyky mají takový wysiwig editor jak bude aplikace vypadat). Jestli mi někdo pomůže, budu rád za jakýkoliv jazyk. Třeba ale změnit nadpis prosím. Jen potřebuji, aby to dle mých požadavků (nastavitelné) posílalo nějaké syntaxe (dané) přes COM port. Časem bych chtěl určitě nějakého človíčka, co by mi tuto aplikaci udržoval, protože věřím, že má minimálně nějaký potenciál a věřím, že pár lidí by ji taky používalo. Já trošku rozumím elektronice, takže HW bych nechal na mojí straně.

wysiwig editor je fajn a naozaj to ušetrí prácu pri vymýšľaní gui. Avšak je to stále "len návrh" akoby to malo vyzerať a ten sa dá napodobniť v akomkoľvek jazyku...

Ja keď niečo programujem, tak mám práve najväčší problém s gui - proste treba ho navrhnúť tak, aby bol univerzálne použiteľný pre akéhokoľvek užívateľa.
Samozrejme ovládacie prvky ako tlačítka, textové polia apod. musia byť navrhnuté tak, aby tomu rozumel aj úplný laik, ktorý bude danú aplikáciu používať.
Na nejaké meniteľné "skiny" už dávno dlabem.

Právě proto bych chtěl ať to vidí třeba před programováním více uživatelů. Dejme tomu, já pošlu návrh, a vy hod vidíte. Řeknete mi, to bych tam nedal to je špatně atd. Když bych Vám návrh neposlal, tak to naprogramujete podle "sebe" a pak se musí spousta věcí měnit. Nejsem programátor, takže možná uvažuji špatně. Zkusím popsat o co mi jde. Jde mi o "aplikaci" která bude jako by "časovač" a bude mít i možnost podmínek. Program bude pouze posílat a přijímat syntaxe z a do "com portu".

Áno, podľa mňa uvažuješ správne. Návrh ako si predstavuješ gui je dobrý nápad, ale tým to celé len začína....
Popis tej aplikácie si síce načrtol, ale ako si správne poznamenal nie si programátor.

Z pohľadu programátora je treba "ošetriť" veľa vecí napr. :

zmienil si obojsmernú komunikáciu Arduino <-> PC, nejaký "časovač" (zatiaľ neznámy pojem)...to je v poriadku, ale možno si treba stanoviť aj nejaký komunikačný protokol. Na strane Arduina musíš presne vedieť v akom tvare
Ti príde nejaký povedzme "príkaz" a Arduino musí presne vedieť ako sa zachovať. Čo ak príde nejaký "nezmysel" ? Máš to ošetrené ? Atď, atď, atď....

Keďže už mám za sebou niekoľko projektov, ktoré komunikujú cez sériovú linku a nie je to len RS232 (COM), ale aj komunikáciu cez RS485, viem o čom hovorím...

Když arduino dostane nesmyslnou, respektive syntaxi, která není v arduinu nahrána, tak neprovede žádnou akci. Dejme tomu příklad. V Arduinu bude nastavena podmínka, že když přes seriál port prijde hodnota "LED1ON" tak otevře pin č.7. Když příjde hodnota "LED1OFF", tak se tento pin vypne. Když pošleme jakoukoliv hodnotu, která není definována v programu arduina, tak se nevykoná nic. Momentálně píšu email zde jednomu uživateli. Jestli chcete, napište mi Váš email, taky pošlu nějaké informace.

Mail sem verejne dávať nebudem... Ak chceš, daj sem screenshot, ako má vyzerať GUI, čo presne majú byť definované Tvoje vlastné podmienky, prípadne čo po stlačení akého tlačítka (alebo ako to máš vymyslené) sa má presne poslať do ARDUINA. Trebárs pre začiatok stačí len to "LED1ON" a "LED1OFF".

Je to triviálna aplikácia, ktorá sa dá naprogramovať vcelku veľmi rýchlo, avšak odladenie aplikácie do plne funkčného a bezchybného stavu bez možnosti si to otestovať u seba je už obtiažnejšie....

- Snad si na nejaké blikatko nechce platit devloppera :-D
- Na blikato LEdek snad nepotrebuje programatora, navic v c#. U Arduina potkavam prevazne jazyk "C".
* Jen nerozumium co to pise s tou verikaci. Scratch u Arduina pred kompilaci ten kod testuje!

void setup() {
  // initializace
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop (smucka)
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   
  delay(1000);                       // ceka
  digitalWrite(LED_BUILTIN, LOW);   
  delay(1000);                       // ceka
}

Osobně mám radši AVR studio (do verze 6), než arduino IDE, pracuje se mi v něm líp. Abych pravdu řek, rozdím mezi C++ (adruino IDE a atmel studio) a C# neznám. Jsem vždy rád, že se mi podaří se nějak poprat s těmi objekty od examplů k arduinu případně (pro jednodušší aplikace) programy "odobjektit."

Moc děkuji, teď jsem odpověděl jednomu uživateli, kterého zaujmulo spojení s Arduinem. Počkám jaký má návrh :) Ale určitě se ozvu. Jinak teď jsem objevil jazyk "xojo". Tam je taktéž wysiwyg a z toho kodu nejsem tak "Pink Floyd" jako když vidím C#.

Již jsem se zde registroval, takže budu používat tento "nick". Já opravdu u programování "aplikací" nevím skoro nic. Dříve jsem si hrál s HTML, php atd. To je už pár let nazpět a nepamatuji si z toho nic. Já použil slovo "wysiwyg" protože nevím jak to mám jako laik napsat. Tímto slovem jsem myslel "editor" co je ve Visual Studiu. Když si vyberu Windows form application, tak mám na "pracovní ploše" okno aplikace, kde si můžu přidávat různé prvky (tlačítka, labely, boxy,...). Tzn, drag and drop a vidím, jak bude aplikace přibližně vypadat. Vím, že program se píše asi trošku jinak. Možná ale tímto můžu trošku pomoct, minimálně s návrhem jak bych to viděl já. To, že neznám, že tento "návrh" je možné dělat i při jiném jazyku je moje neznalost a omlouvám se. Nicméně, 2 uživatelé mi nabídli pomoc i když jsem to špatně popsal.

Zpět do poradny Odpovědět na původní otázku Nahoru