基于ardurino的简单雷达设计

该博客介绍了基于Ardurino的简单雷达设计实验,包括一个实验视频链接和代码分享。作者分享了Ardurino部分的代码,并提到上位机使用Processing,但由于未成功移植到液晶屏,建议读者自行调整串口设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于ardurino的简单雷达设计
①实验结果
https://www.bilibili.com/video/BV1H84y1t7zo/?pop_share=1&vd_source=3ec25d5baa3abe36746d7eba1b8fa161

②实验代码,代码分上位机显示部分和ardurino部分,上位机想移植到液晶屏上,但我没弄出来。。。。
ardurino部分



#include <Servo.h>. 
// 
const int trigPin = 10;
const int echoPin = 11;
// 
long duration;
int distance;
Servo myServo; //
void setup() {
   
  pinMode(trigPin, OUTPUT); //
  pinMode(echoPin, INPUT); // 
  Serial.begin(9600);
  myServo.attach(12); //
}
void loop() {
   
  // 将伺服电机从 15 度旋转到 165 度
  for(int i=15;i<=165;i++){
     
  myServo.write(i);
  delay(30);
  distance = calculateDistance();// Calls a function for calculating the distance measured by the Ultrasonic sensor for each degree
  
  Serial.print(i); 
  Serial.print(","); 
  Serial.print(distance); 
  Serial.print("."); // 
  }
  // 从 16515 度重复前面的行
  for(int i=165;i>15;i--){
     
  myServo.write(i);
  delay(30);
  distance = calculateDistance();
  Serial.print(i);
  Serial.print(",");
  Serial.print(distance);
  Serial.print(".");
  }
}
// 计算超声波传感器测量距离的函数
int calculateDistance(){
    
  
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2);
  // Sets the trigPin on HIGH state for 10 micro seconds
  digitalWrite(trigPin, HIGH); 
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH); // 读取 echoPin,以微秒为单位返回声波传播时间
  distance= duration*0.034/2; //距离=持续时间*0.034/2;
  return distance;
}

上位机processing去官网下就行,代码需要改成自己的串口,我的是COM3

import processing.serial.*; // imports library for serial communication
import java.awt.event.KeyEvent<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值