课程设计遇难题!!求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5254|回复: 7

[已解决] 课程设计遇难题!!求助

[复制链接]
发表于 2012-6-30 12:21 | 显示全部楼层 |阅读模式
两个Arduino无线通信的时候,发送端按键还没有按下,只是把Apc220插上后,接收端的小车就开始运动,这是怎么回事?
发表于 2012-6-30 12:28 | 显示全部楼层
程序没对咯~
 楼主| 发表于 2012-6-30 12:59 | 显示全部楼层
发送端:
[mw_shl_code=cpp,true]int key0=0;
char flag;
void setup()
{
pinMode(key0,INPUT);
Serial.begin(9600);
}
void loop()
{
if(digitalRead(key0)==0)
{
   flag='a';
   Serial.print(flag);
}
delay(20);
}[/mw_shl_code]

接收端:
[mw_shl_code=cpp,true]int E1=5;
int E2=6;
int M1=4;
int M2=7;
void stop(void)
{
  digitalWrite(E1,LOW);
  digitalWrite(E2,LOW);
}
void advance(char a,char b)
{
  analogWrite(E1,a);
  digitalWrite(M1,HIGH);
  analogWrite(E2,b);
  digitalWrite(M2,LOW);
}
void back_off(char a,char b)
{
  analogWrite(E1,a);
  digitalWrite(M1,LOW);
  analogWrite(E2,b);
  digitalWrite(M2,HIGH);
}
void turn_L(char a,char b)
{
  analogWrite(E1,a);
  digitalWrite(M1,LOW);
  analogWrite(E2,b);
  digitalWrite(M2,LOW);
}
void turn_R(char a,char b)
{
  analogWrite(E1,a);
  digitalWrite(M1,HIGH);
  analogWrite(E2,b);
  digitalWrite(M2,HIGH);
}
void setup()
{
  int i;
  for(i=4;i<=7;i++)
  pinMode(i,OUTPUT);
  Serial.begin(9600);
}
void loop()
{
  char val=Serial.read();
  if(val!=-1)
  {
    switch(val)
    {
      case 'w':
      advance(200,200);
      break;
      case 's':
      back_off(200,200);
      break;      
      case 'a':
      turn_L(200,200);
      break;      
      case 'd':
      turn_R(200,200);
      break;            
    }
    delay(1000);
  }
  else stop();
}[/mw_shl_code]
发表于 2012-6-30 13:05 | 显示全部楼层
KEY0是什么,,把KEY0换个位置,不要放在0、1
 楼主| 发表于 2012-6-30 13:07 | 显示全部楼层
都换到7去了。。
发表于 2012-8-15 17:16 | 显示全部楼层
新手飘过。。。
发表于 2012-8-15 17:18 | 显示全部楼层
往哪个方向动啊?你发射端的代码好像没全发上来吧
发表于 2012-8-15 17:19 | 显示全部楼层
鹅 当我没说。。都2月的帖子了。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:21 , Processed in 0.238878 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表