本帖最后由 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的视频~
结尾:当然,这个不只是能控制,还是可以传数据的,写个程序给cubie和Arduino,让Arduino访问cb的网络和sd卡、红外什么的,多好啊~
提示:这东西会丢包…… |