Агуулгын хүснэгт:
Видео: 聲納: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
改作:
我 在 原本 聲納 的 基礎 下 加裝 了 喇叭 以 達到 警告 警告 的
Хэл: arduino uno, 超音波 感測器, 驅動 馬達, 喇叭
功能: 掃描 到 時 時 加速 傳 述 到 電腦 , 接近 接近 10см 時 喇叭 會 警告
Алхам 1: Алхам 1
這 是 電路圖
Алхам 2: Алхам 2 寫 程式 (arduino)
create.arduino.cc/editor/dwdawdad/ef6b26a2-3f40-410d-9fdd-3413816090fe/preview
Алхам 3: Алхам 3 寫 程式 (боловсруулж байна)
импорт боловсруулах.сериал.*;
java.awt.event. KeyEvent импортлох; java.io. IOException импортлох;
Цуваа myPort; PFont orcFont; int iAngle; int iDistance; void setup () {size (1000, 500); гөлгөр (); myPort = шинэ цуваа (энэ нь "COM7", 9600); myPort.clear (); myPort.bufferUntil ('\ n');
} void draw () {fill (98, 245, 31); цус харвалтгүй (); бөглөх (0, 4); шулуун (0, 0, өргөн, 0.935 * өндөр); бөглөх (98, 245, 31); DrawRadar (); DrawLine (); DrawObject (); DrawText (); } void serialEvent (Serial myPort) {оролдох {String data = myPort.readStringUntil ('\ n'); if (data == null) {буцах; } int commaIndex = data.indexOf (","); String өнцөг = data.substring (0, commaIndex); Мөрийн зай = data.substring (commaIndex+1, data.length ()-1); iAngle = StringToInt (өнцөг); iDistance = StringToInt (зай); } барих (RuntimeException e) {}} хоосон DrawRadar () {pushMatrix (); орчуулах (өргөн/2, 0.926 * өндөр); noFill (); цус харвалт (2); цус харвалт (98, 245, 31); // DrawRadarArcLine (0.9375) нуман шугам зурдаг; DrawRadarArcLine (0.7300); DrawRadarArcLine (0.5210); DrawRadarArcLine (0.3130); // өнцгийн шугамыг эцсийн int halfWidth = width/2; шугам (-HalfWidth, 0, halfWidth, 0); for (int өнцөг = 30; өнцөг <= 150; өнцөг+= 30) {DrawRadarAngledLine (өнцөг); } шугам (-halfWidth * cos (radians (30)), 0, halfWidth, 0); popMatrix (); } хүчингүй DrawRadarArcLine (эцсийн хөвөх коэффициент) {arc (0, 0, коэффициент * өргөн, коэффициент * өргөн, PI, TWO_PI); } хоосон DrawRadarAngledLine (эцсийн int өнцөг) {шугам (0, 0, (-width/2) * cos (радиан (өнцөг)), (-width/2) * sin (радиан (өнцөг))); } хүчингүй DrawObject () {pushMatrix (); орчуулах (өргөн/2, 0.926 * өндөр); цус харвалт (9); цус харвалт (255, 10, 10); int pixsDistance = int (iDistance * 0.020835 * өндөр); if (iDistance 40? "Range Out": "In Range"), 0.125 * өргөн, 0.9723 * өндөр); текст ("Өнцөг:" + iAngle + "°", 0.52 * өргөн, 0.9723 * өндөр); текст ("Зай:", 0.74 * өргөн, 0.9723 * өндөр); if (iDistance <40) {текст ("" + iDistance + "cm", 0.775 * өргөн, 0.9723 * өндөр); } textSize (25); бөглөх (98, 245, 60); орчуулах (0.5006 * өргөн + өргөн/2 * cos (радиан (30)), 0.9093 * өндөр - өргөн/2 * син (радиан (30))); эргүүлэх (-радиан (-60)); текст ("30 °", 0, 0); resetMatrix (); орчуулах (0.497 * өргөн + өргөн/2 * cos (радиан (60)), 0.9112 * өндөр - өргөн/2 * син (радиан (60))); эргүүлэх (-радиан (-30)); текст ("60 °", 0, 0); resetMatrix (); орчуулах (0.493 * өргөн + өргөн/2 * cos (радиан (90)), 0.9167 * өндөр - өргөн/2 * син (радиан (90))); эргүүлэх (радиан (0)); текст ("90 °", 0, 0); resetMatrix (); орчуулах (0.487 * өргөн + өргөн/2 * cos (радиан (120)), 0.92871 * өндөр - өргөн/2 * син (радиан (120))); эргүүлэх (радиан (-30)); текст ("120 °", 0, 0); resetMatrix (); орчуулах (0.4896 * өргөн + өргөн/2 * cos (радиан (150)), 0.9426 * өндөр - өргөн/2 * син (радиан (150))); эргүүлэх (радиан (-60)); текст ("150 °", 0, 0); popMatrix (); }
int StringToInt (String string) {int утга = 0; for (int i = 0; i = '0' && string.charAt (i) <= '9') {утга *= 10; утга += (string.charAt (i) - '0'); }} өгөөжийн утга;}
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Алхам алхамаар PC -ийн барилга: 9 алхам
Алхам алхамаар PC барилга: хангамж: хангамж: техник хангамж: MotherboardCPU & CPU хөргөгч PSU (Цахилгаан хангамжийн хэсэг) Хадгалалт (HDD/SSD) RAMGPU (шаардлагагүй) Кейс Хэрэгсэл: Халив ESD бугуйвч/матстермал оо
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно