tll 发表于 2013-5-4 18:23:31

CubieBoard控制Arduino

本帖最后由 tll 于 2013-5-4 21:14 编辑

【首先谢谢WindLand的指点~】
说吧,最近买了个Arduino UNO,正版不正版不知道,能用即可
先用Arduino IDE(以下简称IDE)往里面灌输程序
C代码如下:int val;
boolean State;
void setup() {
Serial.begin(9600);
}
void open_l(int pin){
pinMode(pin, OUTPUT);
State = digitalRead(pin);
if(!State){
digitalWrite(pin, HIGH);
}else{
digitalWrite(pin, LOW);
}
Serial.println(pin);
Serial.println(State);
}
void loop() {
while((val = Serial.read()) == -1){
}
   if (val == 'A') {
   open_l(A0);
   }else if (val == 'B') {
   open_l(A1);
   }else if (val == 'C') {
   open_l(A2);
   }else if (val == 'D') {
   open_l(A3);
   }else if (val == 'E') {
   open_l(A4);
   }else if (val == 'F') {
   open_l(A5);
   }else if (val == 'G') {
   open_l(2);
   }else if (val == 'H') {
   open_l(3);
   }else if (val == 'I') {
   open_l(4);
   }else if (val == 'J') {
   open_l(5);
   }else if (val == 'K') {
   open_l(6);
   }else if (val == 'L') {
   open_l(7);
   }else if (val == 'M') {
   open_l(8);
   }else if (val == 'N') {
   open_l(9);
   }else if (val == 'O') {
   open_l(10);
   }else if (val == 'P') {
   open_l(11);
   }else if (val == 'Q') {
   open_l(12);
   }else if (val == 'R') {
   open_l(13);
   }else if (val == 'S') {
   //open_l(0);
   //It's RX pin,so don't use it
   }else if (val == 'T') {
   //open_l(1);
   //It's TX pin,so don't use it
   }
}点击Upload上传到Arduino~
接下来,打开cubie~
试试echo R > /dev/ttyUSB0来操控下13口的灯~
【记得先ls /dev看看有没有ttyUSB0】

这是我的,可以通过这样控制
读取可以通过cat /dev/ttyUSB0来读

这是连接法,不要只把电源插入了啊

这是插到cubie的线
就这样,LED即可点亮,20个口除了TX,RX都可以被控制。
码表:
A A0
B A1
C A2
D A3
E A4
F A5
G 2
H 3
I 4
J 5
K 6
L 7
M 8
N 9
O 10
P 11
Q 12
R 13
S 0 不要用,这是RX
T 1 不要用,这是TX
大家自己试试咯
我还有一个cubie控制Arduino的视频~
http://player.youku.com/player.php/sid/XNTUxNjk2NTQw/v.swf
结尾:当然,这个不只是能控制,还是可以传数据的,写个程序给cubie和Arduino,让Arduino访问cb的网络和sd卡、红外什么的,多好啊~
提示:这东西会丢包……

gongstar 发表于 2013-5-4 18:38:02

请问是把arduino直接接到CB的usb口,就能认到/dev/ttyUSB0吗,我插入口没找到这个设备。

tll 发表于 2013-5-4 19:46:10

gongstar 发表于 2013-5-4 18:38 static/image/common/back.gif
请问是把arduino直接接到CB的usb口,就能认到/dev/ttyUSB0吗,我插入口没找到这个设备。 ...

会的,但是看看你有没有驱动,你的设备是什么,你用什么线(不是Arduino自带的那个,是Cubieboard送的ttl转usb线,连接板子上TX,RX,GND)

gongstar 发表于 2013-5-4 20:32:14

搞定了,换了tll线,搞定了,多谢。

tll 发表于 2013-5-4 21:02:57

gongstar 发表于 2013-5-4 20:32 static/image/common/back.gif
搞定了,换了tll线,搞定了,多谢。

呵呵,可以即可

irony001 发表于 2013-5-8 20:43:15

请教一下,arduino是什么?
第一次看到的时候以为是另一个嵌入式主机板,看到这篇帖子再去看了一下,发现有各种配件。
arduino是一个单独的嵌入式主机,还是需要主机的的一套配件?

soloforce 发表于 2013-5-9 21:33:10

arduino其实就是主要基于AVR单片机(也有基于ARM的)的一个单片机板子,软件有IDE,C编程,方便下载,访问IO,大量的库。。。积木一样:lol

tll 发表于 2013-5-10 12:41:12

soloforce 发表于 2013-5-9 21:33 static/image/common/back.gif
arduino其实就是主要基于AVR单片机(也有基于ARM的)的一个单片机板子,软件有IDE,C编程,方便下载,访问I ...

是啊

lbsip 发表于 2013-5-21 19:34:48

呵呵,我是玩Arduino 后才发现树莓派然后发现CubieBoard的,这些都是好玩的东西。但也耗了我的很多时间。:lol:lol

lbsip 发表于 2013-5-21 19:35:07

呵呵,我是玩Arduino 后才发现树莓派然后发现CubieBoard的,这些都是好玩的东西。但也耗了我的很多时间。:lol:lol
页: [1] 2
查看完整版本: CubieBoard控制Arduino