飞行汽车可以帮助减少道路拥堵和地面交通的排放,并降低道路交通事故的风险。飞行汽车更直接的用途可能是改善救护车、消防车等紧急服务。
我几乎总是喜欢在制作机器人的同时制作PCB 。
显然,有一些理由投资于定制 PCB 板。印刷电路板可以包含许多零件和元件。因为它们使用铜轨道而不是实际的电线,所以它可以在不使用载流电线的情况下获得相同类型的结果。电路板更小,也不那么笨重。
几乎每次我都喜欢制作舞会JLCPCB ,因为他们的产品和服务质量以及低成本。每次购买我都会获得优惠券,例如 5 块 PCB 2 美元,PCBA 0 美元起,我真的很喜欢 PCB 板,因为它们的质量非常高。
要制作 PCB 板,您需要一个 Gerber 文件,我已经将其附在本教程中。只需下载 zip 文件并将其上传到该网站即可成功下订单。
拿到 PCB 后,将每个组件组装到 PCB 板上并准备就绪。
然后您必须将电机与 PCB 板上的电机专用端口相连,然后电子部件就准备好了。
虽然我从市场上买了一辆玩具车,但这个项目中的机械零件很少。但如果您想根据您的选择更改设计,那么它也将非常值得赞赏。
最后一部分是将 Arduino 代码上传到机器人并通过智能手机控制它。现在我们将讨论这个话题
char t;
const int r1=13,r2=12,l1=11,l2=10;
void setup() {
Serial.begin(9600);
pinMode(r1,OUTPUT); //right motors forward
pinMode(r2,OUTPUT); //right motors reverse
pinMode(l1,OUTPUT); //left motors forward
pinMode(l2,OUTPUT); //left motors reverse
}
void loop() {
if(Serial.available()){
t = Serial.read();
}
if(t == 'F'){ //move forward(all motors rotate in forward direction)
digitalWrite(r1,HIGH);
digitalWrite(r2,LOW);
digitalWrite(l1,HIGH);
digitalWrite(l2,LOW);
}
else if(t == 'B'){ //move reverse (all motors rotate in reverse direction)
digitalWrite(r1,LOW);
digitalWrite(r2,HIGH);
digitalWrite(l1,LOW);
digitalWrite(l2,HIGH);
}
else if(t == 'L'){ //turn right (left side motors rotate in forward direction, right side motors rotate in reverse direction for 100ms & stop)
digitalWrite(r1,HIGH);
digitalWrite(r2,LOW);
digitalWrite(l1,LOW);
digitalWrite(l2,HIGH);
delay(100);
t = 'S';
}
else if(t == 'R'){ //turn left (right side motors rotate in forward direction, left side motors rotate in reverse direction for 100ms & stop)
digitalWrite(r1,LOW);
digitalWrite(r2,HIGH);
digitalWrite(l1,HIGH);
digitalWrite(l2,LOW);
delay(100);
t = 'S';
}
else if(t == 'S'){ //STOP (all motors stop)
digitalWrite(r1,LOW);
digitalWrite(r2,LOW);
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
}
delay(100);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !