Obsah:
Video: Čas: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
改作:
我 在 原本 聲納 的 基礎 下 加裝 了 喇叭 以 達到 警告 的 作用
材料: arduino uno, 超音波 感測器, 驅動 馬達, 喇叭
功能: 掃描 到 物品 時 加速 並 傳 述 到 電腦 , 物品 接近 cm 10 cm 時 喇叭 會 警告
Krok 1: Krok 1 電路圖
這 是 電路圖
Krok 2: Krok 2 寫 程式 (arduino)
create.arduino.cc/editor/dwdawdad/ef6b26a2-3f40-410d-9fdd-3413816090fe/preview
Krok 3: Krok 3 寫 程式 (zpracování)
zpracování importu.sériové.*;
import java.awt.event. KeyEvent; import java.io. IOException;
Sériový myPort; PFont orcFont; int iAngle; int iDistance; neplatné nastavení () {velikost (1000, 500); hladký(); myPort = new Serial (this, "COM7", 9600); myPort.clear (); myPort.bufferUntil ('\ n');
} void draw () {fill (98, 245, 31); noStroke (); vyplnit (0, 4); přímý (0, 0, šířka, 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 (","); Úhel řetězce = data.substring (0, commaIndex); Vzdálenost řetězců = data.substring (commaIndex+1, data.length ()-1); iAngle = StringToInt (úhel); iDistance = StringToInt (vzdálenost); } catch (RuntimeException e) {}} neplatné DrawRadar () {pushMatrix (); translate (šířka/2, 0,926 * výška); noFill (); strokeWeight (2); mrtvice (98, 245, 31); // vykreslí obloukové čáry DrawRadarArcLine (0,9375); DrawRadarArcLine (0,7300); DrawRadarArcLine (0,5210); DrawRadarArcLine (0,3130); // vykreslí úhlové čáry konečné int halfWidth = width/2; řádek (-poloviční šířka, 0, poloviční šířka, 0); pro (int úhel = 30; úhel <= 150; úhel+= 30) {DrawRadarAngledLine (úhel); } řádek (-poloviční šířka * cos (radiány (30)), 0, poloviční šířka, 0); popMatrix (); } neplatné DrawRadarArcLine (konečný plovoucí koeficient) {arc (0, 0, koeficient * šířka, koeficient * šířka, PI, TWO_PI); } void DrawRadarAngledLine (konečný int úhel) {line (0, 0, (-width/2) * cos (radians (angle)), (-width/2) * sin (radians (angle))); } neplatné DrawObject () {pushMatrix (); translate (šířka/2, 0,926 * výška); strokeWeight (9); mrtvice (255, 10, 10); int pixsDistance = int (iDistance * 0,020835 * výška); if (iDistance 40? "Out of Range": "In Range"), 0,125 * šířka, 0,9723 * výška); text ("Úhel:" + iAngle + "°", 0,52 * šířka, 0,9723 * výška); text ("Vzdálenost:", 0,74 * šířka, 0,9723 * výška); if (iDistance <40) {text ("" + iDistance + "cm", 0,775 * šířka, 0,9723 * výška); } textSize (25); výplň (98, 245, 60); translate (0,5006 * šířka + šířka/2 * cos (radiány (30)), 0,9093 * výška - šířka/2 * sin (radiány (30))); otočit (-radiany (-60)); text ("30 °", 0, 0); resetMatrix (); translate (0,497 * šířka + šířka/2 * cos (radiány (60)), 0,9112 * výška - šířka/2 * sin (radiány (60))); otočit (-radiany (-30)); text ("60 °", 0, 0); resetMatrix (); translate (0,493 * šířka + šířka/2 * cos (radiány (90)), 0,9167 * výška - šířka/2 * sin (radiány (90))); rotate (radiány (0)); text ("90 °", 0, 0); resetMatrix (); translate (0,487 * šířka + šířka/2 * cos (radiány (120)), 0,92871 * výška - šířka/2 * sin (radiány (120))); otočit (radiány (-30)); text ("120 °", 0, 0); resetMatrix (); translate (0,4896 * šířka + šířka/2 * cos (radiány (150)), 0,9426 * výška - šířka/2 * sin (radiány (150))); otočit (radiány (-60)); text ("150 °", 0, 0); popMatrix (); }
int StringToInt (Řetězec řetězce) {int hodnota = 0; for (int i = 0; i = '0' && string.charAt (i) <= '9') {hodnota *= 10; hodnota += (string.charAt (i) - '0'); }} návratová hodnota;}
Doporučuje:
Světlo na čas: 3 kroky
Světlo na čas: Moje žena vypálila tento LED osvětlený nápis a pověsila ho do naší malé chodby. Byla velmi dobrá v jeho zapnutí, ale velmi zapomnětlivá při opětovném vypínání! Zjevným výsledkem byl fakt, že jsme baterie měnili příliš často! Rozhodl jsem se
Živé streamování HD videa 4G/5G z dronu DJI s nízkou latencí [3 kroky]: 3 kroky
Živé streamování HD videa 4G/5G z DJI Drone s nízkou latencí [3 kroky]: Následující průvodce vám pomůže získat živé video streamy v kvalitě HD z téměř jakéhokoli dronu DJI. S pomocí mobilní aplikace FlytOS a webové aplikace FlytNow můžete začít streamovat video z dronu
4 kroky k měření vnitřního odporu baterie: 4 kroky
4 kroky k měření vnitřního odporu baterie: Zde jsou 4 jednoduché kroky, které vám mohou pomoci změřit vnitřní odpor baterie
Čas a teplota s LCD a Arduino (OPRAVENO): 4 kroky
Čas a teplota s LCD a Arduino (OPRAVENO): Zdravím všechny! Jmenuji se Samuele, je mi 14 let a pocházím ze Sicílie … Jsem nováček ve světě Arduina! Mám nějaké zkušenosti s elektronikou a DIY projektem , ale začal jsem psát nějaké programy na Arduino, abych zjednodušil svou práci. Toto jsou moje první Ins
Jak vytvořit video na rozdělené obrazovce čtyřmi kroky: 4 kroky (s obrázky)
Jak vytvořit video na rozdělené obrazovce ve čtyřech krocích: Často vidíme stejnou osobu, která se ve scéně dvakrát objeví v televizní hře. A pokud víme, herec nemá dvojče. Také jsme sledovali, že jsou na jednu obrazovku umístěna dvě zpívající videa, která porovnávají jejich pěvecké schopnosti. To je síla spl