NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: C# - Serial.Port: Arduino

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:20.9.2015 20:50

Ahoj,
podařilo se mi udělat program který z počítače přes sériovou linku (třída Serial.Port) odesílá jeden znak.
Ten znak si pak už Arduino zpracuje samo.
A moje otázka zní jak tohle udělat přesně obráceně :)
Aby se z Arduina odesílal znak do PC a to si ho zpracovalo.
Bádám nad tím už hodinu a nějak si nevím rady a na netu se mi to nepodařilo vyčíst :(.
Snad jsem to napsal alespoň trochu srozumitelně, a všem předem děkuji za každou radu :).

Odpovědět
20.9.2015 20:50
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:20.9.2015 20:52

S čím konkrétně potřebuješ pomoct? Nevíš jak Arduinem odesílat znak nebo jak ho v C# přijmout?
A chceš to posílat jako text, nebo jako bity?

Nahoru Odpovědět
20.9.2015 20:52
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Ondřej Štorc:20.9.2015 20:59

No z arduina vyšel pomocí metody serial.print() (,nebo její obdoby), nějaký znaky a ty pak zpracuješ v C# pomocí té třídy SerialPort...

Nahoru Odpovědět
20.9.2015 20:59
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:20.9.2015 21:08

Nevím jak to přijmout v C#. Odesílat bych to chtěl jako text.
V Arduinu jsem to zkoušel odeslat zkoušel pomocí Serial.Write("A");

Nahoru Odpovědět
20.9.2015 21:08
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:20.9.2015 21:11

V C# je

Serial.Read(char[] pole);

Přečte znaky na sériovém portu a nastrká je do pole
V Arduinu použij

Serial.println("A");

mělo by to fungovat

Editováno 20.9.2015 21:11
Nahoru Odpovědět
20.9.2015 21:11
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:20.9.2015 21:13

Super ;) hned jdu vyzkoušet

Nahoru Odpovědět
20.9.2015 21:13
Vi veri universum vivus vici
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:20.9.2015 21:21

Nějak mi to nechce vzít ten kód z C#

Nahoru Odpovědět
20.9.2015 21:21
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:20.9.2015 22:54

asi vim, to pole si nadefinovat uz driv a funkci to predat jenom tak

char[] pole;
serial.Read(pole);

kdyz nepude ani to, tak se na to zejtra kouknu, v C# sem uz dlouho nedelal.

Editováno 20.9.2015 22:55
Nahoru Odpovědět
20.9.2015 22:54
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Martin Gabriel
Tvůrce
Avatar
Martin Gabriel:21.9.2015 7:37

Mrkni na event DataReceived:

https://msdn.microsoft.com/…vs.110).aspx

Dole je příklad, který vysvětluje všechno, co chceš vědět. :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
21.9.2015 7:37
"Be the change you want to see in the world" - Michael Scofield
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:21.9.2015 20:11

Omlouvám se, zkusím to zítra dneska na to nějak nedošlo

Nahoru Odpovědět
21.9.2015 20:11
Vi veri universum vivus vici
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:22.9.2015 13:36

Omlouvám se, tohle nefunguje vyzkoušel jsem možnost od Martin Gabriel
a ta mi funguje hned na poprvé ale i tak moc díky za ochotu pomoci :)

Nahoru Odpovědět
22.9.2015 13:36
Vi veri universum vivus vici
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Martin Gabriel
Tomáš Brůna:22.9.2015 13:36

Díky moc :) pomohlo.

Nahoru Odpovědět
22.9.2015 13:36
Vi veri universum vivus vici
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.