Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 1788|回復: 1
打印 上一主題 下一主題

各位大大 我有一個程式 但用不了 求解

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-12-28 10:48:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 hingkaili 於 2013-12-28 11:14 編輯

剛接觸arduino,
我是想寫一個相撲車的
我寫了很久了,但用不了,有誰可以幫我看看我用一個超音波 二個電變推4個馬打
#define ECHOPIN 12
#define TRIGPIN 11
#include <Servo.h>
Servo myservol;
Servo myservor;
int posl = 0;
int posr = 0;
int distance = 0;
int det = 0;


void setup(void)
{
  Serial.begin(19200);
  myservol.attach(3);
  myservor.attach(6);
  pinMode(12,INPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  digitalWrite(10,HIGH);
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);


}
void loop()
{ det = check();
if(det<50)
  {myservol.write(pos = 180); myservor.write(0); }

if(det>50)
  {myservol.write(180); myservor.write(180); }

}
int check (){
digitalWrite(11, LOW);               
delayMicroseconds(2);
digitalWrite(11, HIGH);
                             
delayMicroseconds(10);
digitalWrite(11, LOW);
                           
int distance = pulseIn(12, HIGH);
                       
distance = distance/58;
                                      
Serial.println(distance);
delay(50);
                          
return distance;
}
2#
發表於 2014-3-16 18:32:25 | 只看該作者
兄台這一個程式寫錯了!pos 要寫成posl
}
void loop()
{ det = check();
if(det<50)
  {myservol.write(pos = 180); myservor.write(0); }

if(det>50)
  {myservol.write(180); myservor.write(180); }

}
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 16:38 , Processed in 0.159675 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表