Obsah:
![Čas: 4 kroky Čas: 4 kroky](https://i.howwhatproduce.com/images/008/image-22973-j.webp)
Video: Čas: 4 kroky
![Video: Čas: 4 kroky Video: Čas: 4 kroky](https://i.ytimg.com/vi/bKsebiAmQCg/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
![聲納 聲納](https://i.howwhatproduce.com/images/008/image-22973-1-j.webp)
改作:
我 在 原本 聲納 的 基礎 下 加裝 了 喇叭 以 達到 警告 的 作用
Slová: arduino uno, 超音波 感測器, 驅動 馬達, 喇叭
功能: 掃描 到 物品 時 加速 並 傳 述 到 電腦 , 物品 接近 10 cm
Krok 1: Krok 1 電路圖
![Krok 1 電路圖 Krok 1 電路圖](https://i.howwhatproduce.com/images/008/image-22973-2-j.webp)
這 是 電路圖
Krok 2: Krok 2 寫 程式 (arduino)
![Krok 2 寫 程式 (arduino) Krok 2 寫 程式 (arduino)](https://i.howwhatproduce.com/images/008/image-22973-3-j.webp)
create.arduino.cc/editor/dwdawdad/ef6b26a2-3f40-410d-9fdd-3413816090fe/preview
Krok 3: Krok 3 寫 程式 (spracovanie)
spracovanie importu.sériové.*;
import java.awt.event. KeyEvent; import java.io. IOException;
Sériový myPort; PFont orcFont; int iAngle; int iDistance; void setup () {veľkosť (1000, 500); hladký (); myPort = nový sériový port (tento, „COM7“, 9600); myPort.clear (); myPort.bufferUntil ('\ n');
} void draw () {fill (98, 245, 31); noStroke (); výplň (0, 4); priamy (0, 0, šírka, 0,935 * výška); výplň (98, 245, 31); DrawRadar (); DrawLine (); DrawObject (); DrawText (); } void serialEvent (Serial myPort) {try {String data = myPort.readStringUntil ('\ n'); if (data == null) {return; } int commaIndex = data.indexOf (","); Uhol reťazca = data.substring (0, commaIndex); Vzdialenosť reťazcov = data.substring (commaIndex+1, data.length ()-1); iAngle = StringToInt (uhol); iDistance = StringToInt (vzdialenosť); } catch (RuntimeException e) {}} neplatné DrawRadar () {pushMatrix (); preložiť (šírka/2, 0,926 * výška); noFill (); zdvihová hmotnosť (2); zdvih (98, 245, 31); // nakreslí oblúkové čiary DrawRadarArcLine (0,9375); DrawRadarArcLine (0,7300); DrawRadarArcLine (0,5210); DrawRadarArcLine (0,3130); // nakreslí uhlové čiary final int halfWidth = width/2; riadok (-polovičná šírka, 0, polovičná šírka, 0); pre (vnútorný uhol = 30; uhol <= 150; uhol+= 30) {DrawRadarAngledLine (uhol); } riadok (-polovičná šírka * cos (radiány (30)), 0, polovičná šírka, 0); popMatrix (); } neplatné DrawRadarArcLine (konečný float koeficient) {arc (0, 0, koeficient * šírka, koeficient * šírka, PI, TWO_PI); } neplatné DrawRadarAngledLine (konečný vnútorný uhol) {riadok (0, 0, (-šírka/2) * cos (radiány (uhol)), (-šířka/2) * sin (radiány (uhol))); } neplatné DrawObject () {pushMatrix (); preložiť (šírka/2, 0,926 * výška); zdvihová hmotnosť (9); zdvih (255, 10, 10); int pixsDistance = int (iDistance * 0,020835 * výška); if (iDistance 40? "Out of Range": "In Range"), 0,125 * šírka, 0,9723 * výška); text ("Uhol:" + iAngle + "°", 0,52 * šírka, 0,9723 * výška); text ("Vzdialenosť:", 0,74 * šírka, 0,9723 * výška); if (iDistance <40) {text ("" + iDistance + "cm", 0,775 * šírka, 0,9723 * výška); } textSize (25); výplň (98, 245, 60); translate (0,5006 * šírka + šírka/2 * cos (radiány (30)), 0,9093 * výška - šírka/2 * sin (radiány (30))); striedať (-radiány (-60)); text ("30 °", 0, 0); resetMatrix (); translate (0,497 * šírka + šírka/2 * cos (radiány (60)), 0,9112 * výška - šírka/2 * sin (radiány (60))); striedať (-radiány (-30)); text ("60 °", 0, 0); resetMatrix (); translate (0,493 * šírka + šírka/2 * cos (radiány (90)), 0,9167 * výška - šírka/2 * sin (radiány (90))); rotácia (radiány (0)); text ("90 °", 0, 0); resetMatrix (); translate (0,487 * šírka + šírka/2 * cos (radiány (120)), 0,92871 * výška - šírka/2 * sin (radiány (120))); rotácia (radiány (-30)); text ("120 °", 0, 0); resetMatrix (); translate (0,4896 * šírka + šírka/2 * cos (radiány (150)), 0,9426 * výška - šírka/2 * sin (radiány (150))); rotácia (radiány (-60)); text ("150 °", 0, 0); popMatrix (); }
int StringToInt (reťazec reťazca) {int hodnota = 0; pre (int i = 0; i = '0' && string.charAt (i) <= '9') {hodnota *= 10; hodnota += (string.charAt (i) - '0'); }} návratová hodnota;}
Odporúča:
DIY Ako zobraziť čas na M5StickC ESP32 pomocou Visuino - jednoduché kroky: 9 krokov
![DIY Ako zobraziť čas na M5StickC ESP32 pomocou Visuino - jednoduché kroky: 9 krokov DIY Ako zobraziť čas na M5StickC ESP32 pomocou Visuino - jednoduché kroky: 9 krokov](https://i.howwhatproduce.com/images/001/image-529-j.webp)
DIY Ako zobraziť čas na M5StickC ESP32 pomocou Visuino - Jednoduché kroky: V tomto návode sa naučíme, ako naprogramovať ESP32 M5Stack StickC s Arduino IDE a Visuino tak, aby sa čas zobrazoval na LCD displeji
Svetlo na čas: 3 kroky
![Svetlo na čas: 3 kroky Svetlo na čas: 3 kroky](https://i.howwhatproduce.com/images/002/image-3065-10-j.webp)
Svetlo na čas: Moja žena vytiahla tento LED osvetlený nápis a zavesila ho do našej malej chodby. Zapínala ju veľmi dobre, ale veľmi zábudlivo ju opäť vypínala! Zjavným výsledkom je skutočnosť, že sme batérie príliš často vymieňali! Rozhodol som sa
Laserový čas RADAR VL53L0X Čas letu: 9 krokov
![Laserový čas RADAR VL53L0X Čas letu: 9 krokov Laserový čas RADAR VL53L0X Čas letu: 9 krokov](https://i.howwhatproduce.com/images/002/image-4062-14-j.webp)
Laserový čas letu RADAR VL53L0X: V tomto návode sa naučíme, ako vytvoriť systém RADAR Lidar pomocou laserového senzora času letu VL53L0X. Pozrite si video
Živé streamovanie videa v rozlíšení HD 4G/5G z dronu DJI s nízkou latenciou [3 kroky]: 3 kroky
![Živé streamovanie videa v rozlíšení HD 4G/5G z dronu DJI s nízkou latenciou [3 kroky]: 3 kroky Živé streamovanie videa v rozlíšení HD 4G/5G z dronu DJI s nízkou latenciou [3 kroky]: 3 kroky](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
Živé streamovanie videa v rozlíšení HD 4G/5G z DJI Drone s nízkou latenciou [3 kroky]: Nasledujúci sprievodca vám pomôže získať živé video streamy v kvalite HD z takmer akéhokoľvek dronu DJI. S pomocou mobilnej aplikácie FlytOS a webovej aplikácie FlytNow môžete začať streamovať video z drona
Čas a teplota s LCD a Arduino (OPRAVENÉ): 4 kroky
![Čas a teplota s LCD a Arduino (OPRAVENÉ): 4 kroky Čas a teplota s LCD a Arduino (OPRAVENÉ): 4 kroky](https://i.howwhatproduce.com/images/003/image-6960-12-j.webp)
Čas a teplota s LCD a Arduino (OPRAVENÉ): Ahoj všetci! Volám sa Samuele, mám 14 rokov a pochádzam zo Sicílie … Som novým vstupom do sveta Arduina! Mám nejaké skúsenosti s elektronikou a projektom pre domácich majstrov. , ale začal som písať niekoľko programov na Arduino, aby som zjednodušil svoju prácu. Toto sú moje prvé Ins