CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 18755|回复: 19

CubieBoard控制Arduino

[复制链接]
发表于 2013-5-4 18:23:31 | 显示全部楼层 |阅读模式
本帖最后由 tll 于 2013-5-4 21:14 编辑

【首先谢谢WindLand的指点~】
说吧,最近买了个Arduino UNO,正版不正版不知道,能用即可
先用Arduino IDE(以下简称IDE)往里面灌输程序
C代码如下:
  1. int val;
  2. boolean State;
  3. void setup() {
  4.   Serial.begin(9600);
  5. }
  6. void open_l(int pin){
  7.   pinMode(pin, OUTPUT);
  8.   State = digitalRead(pin);
  9.   if(!State){
  10.   digitalWrite(pin, HIGH);
  11.   }else{
  12.   digitalWrite(pin, LOW);
  13.   }
  14.   Serial.println(pin);
  15.   Serial.println(State);
  16. }
  17. void loop() {
  18.   while((val = Serial.read()) == -1){
  19.   }
  20.    if (val == 'A') {
  21.      open_l(A0);
  22.    }else if (val == 'B') {
  23.      open_l(A1);
  24.    }else if (val == 'C') {
  25.      open_l(A2);
  26.    }else if (val == 'D') {
  27.      open_l(A3);
  28.    }else if (val == 'E') {
  29.      open_l(A4);
  30.    }else if (val == 'F') {
  31.      open_l(A5);
  32.    }else if (val == 'G') {
  33.      open_l(2);
  34.    }else if (val == 'H') {
  35.      open_l(3);
  36.    }else if (val == 'I') {
  37.      open_l(4);
  38.    }else if (val == 'J') {
  39.      open_l(5);
  40.    }else if (val == 'K') {
  41.      open_l(6);
  42.    }else if (val == 'L') {
  43.      open_l(7);
  44.    }else if (val == 'M') {
  45.      open_l(8);
  46.    }else if (val == 'N') {
  47.      open_l(9);
  48.    }else if (val == 'O') {
  49.      open_l(10);
  50.    }else if (val == 'P') {
  51.      open_l(11);
  52.    }else if (val == 'Q') {
  53.      open_l(12);
  54.    }else if (val == 'R') {
  55.      open_l(13);
  56.    }else if (val == 'S') {
  57.      //open_l(0);
  58.      //It's RX pin,so don't use it
  59.    }else if (val == 'T') {
  60.      //open_l(1);
  61.      //It's TX pin,so don't use it
  62.    }
  63. }
复制代码
点击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的视频~

结尾:当然,这个不只是能控制,还是可以传数据的,写个程序给cubie和Arduino,让Arduino访问cb的网络和sd卡、红外什么的,多好啊~
提示:这东西会丢包……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1威望 +20 金钱 +20 贡献 +20 收起 理由
matson + 20 + 20 + 20

查看全部评分

回复

使用道具 举报

发表于 2013-5-4 18:38:02 | 显示全部楼层
请问是把arduino直接接到CB的usb口,就能认到/dev/ttyUSB0吗,我插入口没找到这个设备。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-4 19:46:10 | 显示全部楼层
gongstar 发表于 2013-5-4 18:38
请问是把arduino直接接到CB的usb口,就能认到/dev/ttyUSB0吗,我插入口没找到这个设备。 ...

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

使用道具 举报

发表于 2013-5-4 20:32:14 | 显示全部楼层
搞定了,换了tll线,搞定了,多谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-4 21:02:57 | 显示全部楼层
gongstar 发表于 2013-5-4 20:32
搞定了,换了tll线,搞定了,多谢。

呵呵,可以即可
回复 支持 反对

使用道具 举报

发表于 2013-5-8 20:43:15 | 显示全部楼层
请教一下,arduino是什么?
第一次看到的时候以为是另一个嵌入式主机板,看到这篇帖子再去看了一下,发现有各种配件。
arduino是一个单独的嵌入式主机,还是需要主机的的一套配件?
回复 支持 反对

使用道具 举报

发表于 2013-5-9 21:33:10 | 显示全部楼层
arduino其实就是主要基于AVR单片机(也有基于ARM的)的一个单片机板子,软件有IDE,C编程,方便下载,访问IO,大量的库。。。积木一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-10 12:41:12 | 显示全部楼层
soloforce 发表于 2013-5-9 21:33
arduino其实就是主要基于AVR单片机(也有基于ARM的)的一个单片机板子,软件有IDE,C编程,方便下载,访问I ...

是啊
回复 支持 反对

使用道具 举报

发表于 2013-5-21 19:34:48 | 显示全部楼层
呵呵,我是玩Arduino 后才发现树莓派然后发现CubieBoard的,这些都是好玩的东西。但也耗了我的很多时间。
回复 支持 反对

使用道具 举报

发表于 2013-5-21 19:35:07 | 显示全部楼层
呵呵,我是玩Arduino 后才发现树莓派然后发现CubieBoard的,这些都是好玩的东西。但也耗了我的很多时间。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 21:11 , Processed in 0.028113 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部