Diskuze: Arduino - ovládání pc

Hardware PC Elektrotechnika Arduino - ovládání pc

Avatar
Tomáš Brůna
Redaktor
Avatar
Tomáš Brůna:

Ahoj zajímalo by mě zda se dá nějak pc ovládat arduinem :-D třeba pomocí stisku klávesnice u arduina otevřít soubor na pc. Děkuji předem za pomoc :)

Odpovědět 7.6.2015 21:08
Lepší být šprt než blbec :)
Avatar
Odpovídá na Tomáš Brůna
Ondřej Štorc:

Dá se to, ale musíš nějak propojit PC s arduinem (nejspíš pomocí USB) a pak mít na počítači která zpracovává signály z arduina a následně podle nich vykoná určité akce. Pokud by jsi to dělal tu aplikaci na PC která bude reagovat na výstup z arduina v C# tak bych ti doporučil použít třídu SerialPort.

Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět 7.6.2015 21:11
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na Ondřej Štorc
Tomáš Brůna:

tak nic v C# jsem rád že si udělám kalkulačku :-D

Nahoru Odpovědět 7.6.2015 21:19
Lepší být šprt než blbec :)
Avatar
Odpovídá na Tomáš Brůna
Ondřej Štorc:

No a tak musíš najít obdobu toho mého návrhu, v jazyce ve kterém umíš... :)

Nahoru Odpovědět 7.6.2015 21:21
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Tomáš Brůna
Redaktor
Avatar
Tomáš Brůna:

uvidíme něco zkusím spachtit :-D

Nahoru Odpovědět 7.6.2015 21:22
Lepší být šprt než blbec :)
Avatar
Eldan
Člen
Avatar
Eldan:

Budeš si muset udělat driver. Naštěstí to nemusí být driver jako takový, ale klidně jen malý program který bude rozumět informacím které ti arduino pošle a podle toho reagovat, případně (a to by mohlo být docela jednoduché) prostě od arduina přejímat batch příkazy a ty pak vykonávat přes příkazový řádek :)

Nahoru Odpovědět 8.6.2015 17:49
Unobfuscated executable == free source code
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Eldan
Martin Dráb:

Budeš si muset udělat driver. Naštěstí to nemusí být driver jako takový, ale klidně jen malý program který bude rozumět informacím které ti arduino pošle a podle toho reagovat, případně (a to by mohlo být docela jednoduché) prostě od arduina přejímat batch příkazy a ty pak vykonávat přes příkazový řádek :)

Pokud se to USBčko tváří jako sériový port, tak driver fakt není třeba. Bude se jednat o serverovou aplikaci, která bude přijímat příkazy od klienta (Arduina) a vykonávat je. Podoba a možnosti těch příkazů jsou samozřejmě na tobě.

Viděl bych to na +- standardní klient/server, jenom komunikace nepoběží po síti.

Nahoru Odpovědět 8.6.2015 18:15
2 + 2 = 5 for extremely large values of 2
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na Eldan
Tomáš Brůna:

Když problém je že absolutně nevím jak to udělat :(

Nahoru Odpovědět 8.6.2015 19:10
Lepší být šprt než blbec :)
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:

Do Arduina nahraj program kterej bude číst posílat na sériovou linku jestli je zmáčknuté nějaké tlačítko. Viděl bych to na něco jako:

void loop() {
   for(int i = 2; i <= 13; i++) { //piny 2-13, pokud se používá
       if(digitalRead(i)) {       //serialport tak 0 a 1 nelze použít
          Serial.println(String(i));
          delay(500);
       }
   }
}

Potom budeš mít na počítači program v jazyce, ve kterém umíš, který bude číst ze sériového port. Pokud se tam něco objeví, tak to přijme a dostaneš číslo toho tlačítka. Potom se jenom podíváš, co máš k danému tlačítku uložené a podle toho něco uděláš

Nahoru Odpovědět  +1 8.6.2015 19:40
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
Tomáš Brůna
Redaktor
Avatar
Nahoru Odpovědět 8.6.2015 20:05
Lepší být šprt než blbec :)
Avatar
Tomáš Brůna
Redaktor
Avatar
Nahoru Odpovědět 8.6.2015 20:05
Lepší být šprt než blbec :)
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na Ondřej Štorc
Tomáš Brůna:

Ahoj mohl by jsi mi prosím dát odkaz kde bych si mohl přečíst jak použít tu třídu SerialPort?Nebo mi aspoň stručně popsat použití? Já už to hledám tak 4 hodiny a nemůžu to nikde najít :(. Díky moc

Nahoru Odpovědět 18.6.2015 18:58
Lepší být šprt než blbec :)
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.