Components and supplies
Female/Female Jumper Wires
Ultrasonic Sensor - HC-SR04 (Generic)
Multifunction shield for Arduino
Micro Servo Motor
Arduino UNO
Apps and platforms
Arduino IDE
processing
Project description
Code
ARDUINO
arduino
1# RADAR 2 //******************************************************* 3 4 //THE ARDUINO CODE: 5 6#include <Servo.h > 7int trig = 9; 8int echo = A5; 9int servoPin = 6; 10int distance; 11Servo servo; 12 13void setup() 14{ 15 Serial.begin(115200); 16 servo.attach(servoPin); 17 pinMode(9, OUTPUT); 18 pinMode(A5, INPUT); 19} 20 21void loop() 22{ 23 if (Serial.available()) 24 { 25 byte data = Serial.read(); 26 servo.write(data); 27 Serial.write(measure()); 28 } 29} 30byte measure() 31{ 32 digitalWrite(trig, LOW); 33 delayMicroseconds(2); 34 digitalWrite(trig, HIGH); 35 delayMicroseconds(10); 36 digitalWrite(trig, LOW); 37 long value = pulseIn(echo, HIGH, 9000); 38 int distance = value / 55.264f; 39 return ((byte)distance); 40} 41 42 43 44//BY KIANLAGHAEI
PROCESSING
java
That's radar and it can scan 1.50 cm and show all things in the area. It works with Arduino and processing.
1# radar 2 3//TNE PROCESSING CODE: 4 5import processing.serial.*; 6 7Serial port; 8int distance; 9int derection=1; 10void setup() 11{ 12 fullScreen(); 13 smooth(); 14 port = new Serial(this, "COM3", 115200); 15 port.clear(); 16 frameRate(10); 17 delay(500); 18 background(0); 19} 20 21void draw() 22{ 23 noStroke(); 24 fill(0); 25 rect(0, 0, 350, 150); 26 distance = port.read(); 27 port.write(angle); 28 drawRadar(); 29 drawText(); 30 radar_work(); 31 drawLine(); 32} 33 34//TEXT CODE: 35 36void drawText() 37{ 38 fill(98, 245, 60); 39 textSize(25); 40 if (distance>0) 41 { 42 text("Distance of object : "+distance+"cm", -670, -720); 43 } else 44 { 45 text("Distance: no object", -670, -720); 46 } 47 textSize(13); 48 text("10cm", -17, -55); 49 text("20cm", -17, -105); 50 text("30cm", -17, -155); 51 text("40cm", -17, -205); 52 text("50cm", -17, -255); 53 text("60cm", -17, -305); 54 text("70cm", -17, -355); 55 text("80cm", -17, -405); 56 text("90cm", -17, -455); 57 text("100cm", -17, -505); 58 text("110cm", -17, -555); 59 text("120cm", -17, -605); 60 text("130cm", -17, -655); 61 text("140cm", -20, -705); 62 textSize(25); 63 fill(98, 245, 60); 64 translate(648*cos(radians(10)), -675*sin(radians(10))); 65 rotate(-radians(10)); 66 text("10°", 0, 0); 67 resetMatrix(); 68 translate(1425*cos(radians(20)), 2230*sin(radians(20))); 69 rotate(-radians(0)); 70 text("0°", 0, 0); 71 resetMatrix(); 72 translate(1382*cos(radians(20)), 1574*sin(radians(20))); 73 rotate(-radians(20)); 74 text("20°", 0, 0); 75 resetMatrix(); 76 translate(1446*cos(radians(30)), 875*sin(radians(30))); 77 rotate(-radians(30)); 78 text("30°", 0, 0); 79 resetMatrix(); 80 translate(1373*cos(radians(30)), 690*sin(radians(30))); 81 rotate(-radians(40)); 82 text("40°", 0, 0); 83 resetMatrix(); 84 translate(1280*cos(radians(30)), 525*sin(radians(30))); 85 rotate(-radians(50)); 86 text("50°", 0, 0); 87 resetMatrix(); 88 translate(1175*cos(radians(30)), 400*sin(radians(30))); 89 rotate(-radians(60)); 90 text("60°", 0, 0); 91 resetMatrix(); 92 translate(1050*cos(radians(30)), 300*sin(radians(30))); 93 rotate(-radians(70)); 94 text("70°", 0, 0); 95 resetMatrix(); 96 translate(925*cos(radians(30)), 250*sin(radians(30))); 97 rotate(-radians(80)); 98 text("80°", 0, 0); 99 resetMatrix(); 100 translate(780*cos(radians(30)), 190*sin(radians(30))); 101 rotate(-radians(0)); 102 text("90°", 0, 0); 103 resetMatrix(); 104 translate(665*cos(radians(30)), 255*sin(radians(30))); 105 rotate(-radians(100)); 106 text("100°", 0, 0); 107 resetMatrix(); 108 translate(540*cos(radians(30)), 315*sin(radians(30))); 109 rotate(-radians(110)); 110 text("110°", 0, 0); 111 resetMatrix(); 112 translate(420*cos(radians(30)), 410*sin(radians(30))); 113 rotate(-radians(120)); 114 text("120°", 0, 0); 115 resetMatrix(); 116 translate(310*cos(radians(30)), 545*sin(radians(30))); 117 rotate(-radians(130)); 118 text("130°", 0, 0); 119 resetMatrix(); 120 translate(220*cos(radians(30)), 700*sin(radians(30))); 121 rotate(-radians(140)); 122 text("140°", 0, 0); 123 resetMatrix(); 124 translate(146*cos(radians(30)), 885*sin(radians(30))); 125 rotate(-radians(150)); 126 text("150°", 0, 0); 127 resetMatrix(); 128 translate(80*cos(radians(20)), 1590*sin(radians(20))); 129 rotate(-radians(160)); 130 text("160°", 0, 0); 131 resetMatrix(); 132 translate(-1*cos(radians(20)), 2230*sin(radians(20))); 133 rotate(-radians(0)); 134 text("180°", 0, 0); 135 resetMatrix(); 136 translate(60*cos(radians(30)), 1310*sin(radians(30))); 137 rotate(-radians(170)); 138 text("170°", 0, 0); 139} 140 141 DRAW CODE: 142 143void drawRadar() { 144 translate(690, 765); 145 noFill(); 146 strokeWeight(1.5); 147 stroke(98, 245, 31); 148 149 arc(0, 0, 1400, 1400, PI, TWO_PI); 150 151 arc(0, 0, 1300, 1300, PI, TWO_PI); 152 153 arc(0, 0, 1200, 1200, PI, TWO_PI); 154 155 arc(0, 0, 1100, 1100, PI, TWO_PI); 156 157 arc(0, 0, 1000, 1000, PI, TWO_PI); 158 159 arc(0, 0, 900, 900, PI, TWO_PI); 160 161 arc(0, 0, 800, 800, PI, TWO_PI); 162 163 arc(0, 0, 700, 700, PI, TWO_PI); 164 165 arc(0, 0, 600, 600, PI, TWO_PI); 166 167 arc(0, 0, 500, 500, PI, TWO_PI); 168 169 arc(0, 0, 400, 400, PI, TWO_PI); 170 171 arc(0, 0, 300, 300, PI, TWO_PI); 172 173 arc(0, 0, 200, 200, PI, TWO_PI); 174 175 arc(0, 0, 100, 100, PI, TWO_PI); 176 stroke(98, 245, 31); 177 noFill(); 178 line(760, 0, 760, 0); 179 line(0, 0, -700*cos(radians(10)), -700*sin(radians(10))); 180 line(0, 0, -700*cos(radians(20)), -700*sin(radians(20))); 181 line(0, 0, -700*cos(radians(30)), -700*sin(radians(30))); 182 line(0, 0, -700*cos(radians(40)), -700*sin(radians(40))); 183 line(0, 0, -700*cos(radians(50)), -700*sin(radians(50))); 184 line(0, 0, -700*cos(radians(60)), -700*sin(radians(60))); 185 line(0, 0, -700*cos(radians(70)), -700*sin(radians(70))); 186 line(0, 0, -700*cos(radians(80)), -700*sin(radians(80))); 187 line(0, 0, -700*cos(radians(90)), -700*sin(radians(90))); 188 line(0, 0, -700*cos(radians(100)), -700*sin(radians(100))); 189 line(0, 0, -700*cos(radians(110)), -700*sin(radians(110))); 190 line(0, 0, -700*cos(radians(120)), -700*sin(radians(120))); 191 line(0, 0, -700*cos(radians(130)), -700*sin(radians(130))); 192 line(0, 0, -700*cos(radians(140)), -700*sin(radians(140))); 193 line(0, 0, -700*cos(radians(150)), -700*sin(radians(150))); 194 line(0, 0, -700*cos(radians(160)), -700*sin(radians(160))); 195 line(0, 0, -700*cos(radians(170)), -700*sin(radians(170))); 196 line(-860*cos(radians(30)), 0, 700, 0); 197} 198 199//WORKING CODE: 200 201void radar_work() 202{ 203 angle+=derection; 204 if (angle==180) 205 { 206 derection=-1; 207 } 208 if (angle==0) 209 { 210 derection=1; 211 } 212} 213 214//SCAN CODE: 215 216void drawLine() 217{ 218 strokeWeight(11); 219 stroke(255); 220 translate(-650, 5); 221 line(0, 0, -700*cos(radians(-angle-10)), -700*sin(radians(-angle-10))); 222 int pixelsDistance=0; 223 strokeWeight(10); 224 stroke(#0000FF); 225 pixelsDistance = distance * 5; 226 if (distance!=0) 227 { 228 if (distance<150) 229 { 230 line(-pixelsDistance*cos(radians(-angle-10)), -pixelsDistance*sin(radians(-angle-10)), -700*cos(radians(-angle-10)), -700*sin(radians(-angle-10))); 231 } 232 } 233} 234 235 236//BY KIANLAGHAEI
PROCESSING
java
That's radar and it can scan 1.50 cm and show all things in the area. It works with Arduino and processing.
1# radar 2 3//TNE PROCESSING CODE: 4 5import processing.serial.*; 6 7Serial port; 8int distance; 9int derection=1; 10void setup() 11{ 12 fullScreen(); 13 smooth(); 14 port = new Serial(this, "COM3", 115200); 15 port.clear(); 16 frameRate(10); 17 delay(500); 18 background(0); 19} 20 21void draw() 22{ 23 noStroke(); 24 fill(0); 25 rect(0, 0, 350, 150); 26 distance = port.read(); 27 port.write(angle); 28 drawRadar(); 29 drawText(); 30 radar_work(); 31 drawLine(); 32} 33 34//TEXT CODE: 35 36void drawText() 37{ 38 fill(98, 245, 60); 39 textSize(25); 40 if (distance>0) 41 { 42 text("Distance of object : "+distance+"cm", -670, -720); 43 } else 44 { 45 text("Distance: no object", -670, -720); 46 } 47 textSize(13); 48 text("10cm", -17, -55); 49 text("20cm", -17, -105); 50 text("30cm", -17, -155); 51 text("40cm", -17, -205); 52 text("50cm", -17, -255); 53 text("60cm", -17, -305); 54 text("70cm", -17, -355); 55 text("80cm", -17, -405); 56 text("90cm", -17, -455); 57 text("100cm", -17, -505); 58 text("110cm", -17, -555); 59 text("120cm", -17, -605); 60 text("130cm", -17, -655); 61 text("140cm", -20, -705); 62 textSize(25); 63 fill(98, 245, 60); 64 translate(648*cos(radians(10)), -675*sin(radians(10))); 65 rotate(-radians(10)); 66 text("10°", 0, 0); 67 resetMatrix(); 68 translate(1425*cos(radians(20)), 2230*sin(radians(20))); 69 rotate(-radians(0)); 70 text("0°", 0, 0); 71 resetMatrix(); 72 translate(1382*cos(radians(20)), 1574*sin(radians(20))); 73 rotate(-radians(20)); 74 text("20°", 0, 0); 75 resetMatrix(); 76 translate(1446*cos(radians(30)), 875*sin(radians(30))); 77 rotate(-radians(30)); 78 text("30°", 0, 0); 79 resetMatrix(); 80 translate(1373*cos(radians(30)), 690*sin(radians(30))); 81 rotate(-radians(40)); 82 text("40°", 0, 0); 83 resetMatrix(); 84 translate(1280*cos(radians(30)), 525*sin(radians(30))); 85 rotate(-radians(50)); 86 text("50°", 0, 0); 87 resetMatrix(); 88 translate(1175*cos(radians(30)), 400*sin(radians(30))); 89 rotate(-radians(60)); 90 text("60°", 0, 0); 91 resetMatrix(); 92 translate(1050*cos(radians(30)), 300*sin(radians(30))); 93 rotate(-radians(70)); 94 text("70°", 0, 0); 95 resetMatrix(); 96 translate(925*cos(radians(30)), 250*sin(radians(30))); 97 rotate(-radians(80)); 98 text("80°", 0, 0); 99 resetMatrix(); 100 translate(780*cos(radians(30)), 190*sin(radians(30))); 101 rotate(-radians(0)); 102 text("90°", 0, 0); 103 resetMatrix(); 104 translate(665*cos(radians(30)), 255*sin(radians(30))); 105 rotate(-radians(100)); 106 text("100°", 0, 0); 107 resetMatrix(); 108 translate(540*cos(radians(30)), 315*sin(radians(30))); 109 rotate(-radians(110)); 110 text("110°", 0, 0); 111 resetMatrix(); 112 translate(420*cos(radians(30)), 410*sin(radians(30))); 113 rotate(-radians(120)); 114 text("120°", 0, 0); 115 resetMatrix(); 116 translate(310*cos(radians(30)), 545*sin(radians(30))); 117 rotate(-radians(130)); 118 text("130°", 0, 0); 119 resetMatrix(); 120 translate(220*cos(radians(30)), 700*sin(radians(30))); 121 rotate(-radians(140)); 122 text("140°", 0, 0); 123 resetMatrix(); 124 translate(146*cos(radians(30)), 885*sin(radians(30))); 125 rotate(-radians(150)); 126 text("150°", 0, 0); 127 resetMatrix(); 128 translate(80*cos(radians(20)), 1590*sin(radians(20))); 129 rotate(-radians(160)); 130 text("160°", 0, 0); 131 resetMatrix(); 132 translate(-1*cos(radians(20)), 2230*sin(radians(20))); 133 rotate(-radians(0)); 134 text("180°", 0, 0); 135 resetMatrix(); 136 translate(60*cos(radians(30)), 1310*sin(radians(30))); 137 rotate(-radians(170)); 138 text("170°", 0, 0); 139} 140 141 DRAW CODE: 142 143void drawRadar() { 144 translate(690, 765); 145 noFill(); 146 strokeWeight(1.5); 147 stroke(98, 245, 31); 148 149 arc(0, 0, 1400, 1400, PI, TWO_PI); 150 151 arc(0, 0, 1300, 1300, PI, TWO_PI); 152 153 arc(0, 0, 1200, 1200, PI, TWO_PI); 154 155 arc(0, 0, 1100, 1100, PI, TWO_PI); 156 157 arc(0, 0, 1000, 1000, PI, TWO_PI); 158 159 arc(0, 0, 900, 900, PI, TWO_PI); 160 161 arc(0, 0, 800, 800, PI, TWO_PI); 162 163 arc(0, 0, 700, 700, PI, TWO_PI); 164 165 arc(0, 0, 600, 600, PI, TWO_PI); 166 167 arc(0, 0, 500, 500, PI, TWO_PI); 168 169 arc(0, 0, 400, 400, PI, TWO_PI); 170 171 arc(0, 0, 300, 300, PI, TWO_PI); 172 173 arc(0, 0, 200, 200, PI, TWO_PI); 174 175 arc(0, 0, 100, 100, PI, TWO_PI); 176 stroke(98, 245, 31); 177 noFill(); 178 line(760, 0, 760, 0); 179 line(0, 0, -700*cos(radians(10)), -700*sin(radians(10))); 180 line(0, 0, -700*cos(radians(20)), -700*sin(radians(20))); 181 line(0, 0, -700*cos(radians(30)), -700*sin(radians(30))); 182 line(0, 0, -700*cos(radians(40)), -700*sin(radians(40))); 183 line(0, 0, -700*cos(radians(50)), -700*sin(radians(50))); 184 line(0, 0, -700*cos(radians(60)), -700*sin(radians(60))); 185 line(0, 0, -700*cos(radians(70)), -700*sin(radians(70))); 186 line(0, 0, -700*cos(radians(80)), -700*sin(radians(80))); 187 line(0, 0, -700*cos(radians(90)), -700*sin(radians(90))); 188 line(0, 0, -700*cos(radians(100)), -700*sin(radians(100))); 189 line(0, 0, -700*cos(radians(110)), -700*sin(radians(110))); 190 line(0, 0, -700*cos(radians(120)), -700*sin(radians(120))); 191 line(0, 0, -700*cos(radians(130)), -700*sin(radians(130))); 192 line(0, 0, -700*cos(radians(140)), -700*sin(radians(140))); 193 line(0, 0, -700*cos(radians(150)), -700*sin(radians(150))); 194 line(0, 0, -700*cos(radians(160)), -700*sin(radians(160))); 195 line(0, 0, -700*cos(radians(170)), -700*sin(radians(170))); 196 line(-860*cos(radians(30)), 0, 700, 0); 197} 198 199//WORKING CODE: 200 201void radar_work() 202{ 203 angle+=derection; 204 if (angle==180) 205 { 206 derection=-1; 207 } 208 if (angle==0) 209 { 210 derection=1; 211 } 212} 213 214//SCAN CODE: 215 216void drawLine() 217{ 218 strokeWeight(11); 219 stroke(255); 220 translate(-650, 5); 221 line(0, 0, -700*cos(radians(-angle-10)), -700*sin(radians(-angle-10))); 222 int pixelsDistance=0; 223 strokeWeight(10); 224 stroke(#0000FF); 225 pixelsDistance = distance * 5; 226 if (distance!=0) 227 { 228 if (distance<150) 229 { 230 line(-pixelsDistance*cos(radians(-angle-10)), -pixelsDistance*sin(radians(-angle-10)), -700*cos(radians(-angle-10)), -700*sin(radians(-angle-10))); 231 } 232 } 233} 234 235 236//BY KIANLAGHAEI
ARDUINO
arduino
1# RADAR 2 //******************************************************* 3 4 //THE ARDUINO CODE: 5 6#include <Servo.h > 7int trig = 9; 8int echo = A5; 9int servoPin = 6; 10int distance; 11Servo servo; 12 13void setup() 14{ 15 Serial.begin(115200); 16 servo.attach(servoPin); 17 pinMode(9, OUTPUT); 18 pinMode(A5, INPUT); 19} 20 21void loop() 22{ 23 if (Serial.available()) 24 { 25 byte data = Serial.read(); 26 servo.write(data); 27 Serial.write(measure()); 28 } 29} 30byte measure() 31{ 32 digitalWrite(trig, LOW); 33 delayMicroseconds(2); 34 digitalWrite(trig, HIGH); 35 delayMicroseconds(10); 36 digitalWrite(trig, LOW); 37 long value = pulseIn(echo, HIGH, 9000); 38 int distance = value / 55.264f; 39 return ((byte)distance); 40} 41 42 43 44//BY KIANLAGHAEI
Downloadable files
RADAR circuit diagrams
RADAR circuit diagrams
Comments
Only logged in users can leave comments
KIANLA
0 Followers
•0 Projects
Table of contents
Intro
1
0