विषयसूची:

: ४ कदम
: ४ कदम

वीडियो: : ४ कदम

वीडियो: : ४ कदम
वीडियो: #Dholna || 2,4 कदम पे तुम थे 2,4 कदम पे हम || @RightDirection #ShortsVideo #Nickmaurya #ShrutiMishra 2024, नवंबर
Anonim
मैं
मैं

:https://aboutsciences.com/blog/arduino-radar-using…

मैं

: arduino uno,,,:掃描到物品時加速並傳述到電腦,物品接近10cm時喇叭會警告

चरण 1: चरण 1

चरण 1
चरण 1

मैं

चरण 2: चरण 2 (arduino)

चरण 2 (आर्डिनो)
चरण 2 (आर्डिनो)

create.arduino.cc/editor/dwdawdad/ef6b26a2-3f40-410d-9fdd-3413816090fe/preview

चरण 3: चरण 3 (प्रसंस्करण)

आयात प्रसंस्करण। धारावाहिक। *;

आयात java.awt.event. KeyEvent; java.io. IOException आयात करें;

सीरियल मायपोर्ट; पीफॉन्ट orcFont; इंट आईएंगल; इंट आईडिस्टेंस; शून्य सेटअप () {आकार (1000, 500); निर्बाध(); myPort = नया सीरियल (यह, "COM7", 9600); myPort.clear (); myPort.bufferUntil('\n');

} शून्य ड्रा () {भरें (९८, २४५, ३१); नोस्ट्रोक (); भरें (0, 4); रेक्ट (0, 0, चौड़ाई, 0.935 * ऊंचाई); भरें (98, 245, 31); ड्राराडार (); रेखा खींचें(); ड्राऑब्जेक्ट (); ड्राटेक्स्ट (); } शून्य सीरियलइवेंट (सीरियल मायपोर्ट) {कोशिश करें {स्ट्रिंग डेटा = myPort.readStringUntil ('\ n'); अगर (डेटा == शून्य) {वापसी; } int कॉमाइंडेक्स = data.indexOf(", "); स्ट्रिंग कोण = डेटा। सबस्ट्रिंग (0, कॉमाइंडेक्स); स्ट्रिंग दूरी = data.substring(commaIndex+1, data.length()-1); iAngle = StringToInt (कोण); iDistance = StringToInt (दूरी); } पकड़ (रनटाइम अपवाद ई) {}} शून्य DrawRadar () {पुशमैट्रिक्स (); अनुवाद (चौड़ाई / 2, 0.926 * ऊंचाई); भरना नहीं(); स्ट्रोकवेट(2); स्ट्रोक (98, 245, 31); // चाप रेखाएँ खींचता है DrawRadarArcLine(0.9375); ड्राराडारआर्कलाइन (0.7300); ड्राराडारआर्कलाइन (0.5210); ड्राराडारआर्कलाइन (०.३१३०); // कोण रेखाएँ खींचती हैं अंतिम इंट हाफविड्थ = चौड़ाई / 2; लाइन (-हाफविड्थ, 0, हाफविड्थ, 0); के लिए (इंट कोण = 30; कोण <= 150; कोण + = 30) { DrawRadarAngledLine (कोण); } लाइन (-हाफविड्थ * कॉस (रेडियन (30)), 0, हाफविड्थ, 0); पॉपमैट्रिक्स (); } शून्य DrawRadarArcLine (अंतिम फ्लोट गुणांक) { चाप (0, 0, गुणांक * चौड़ाई, गुणांक * चौड़ाई, PI, TWO_PI); } शून्य DrawRadarAngledLine (अंतिम इंट कोण) { लाइन (0, 0, (-चौड़ाई / 2) * cos (रेडियन (कोण)), (-चौड़ाई / 2) * पाप (रेडियन (कोण))); } शून्य DrawObject () {पुशमैट्रिक्स (); अनुवाद (चौड़ाई / 2, 0.926 * ऊंचाई); स्ट्रोकवेट (9); स्ट्रोक (255, 10, 10); इंट पिक्सडिस्टेंस = इंट (iDistance * ०.०२०८३५ * ऊंचाई); अगर (iDistance 40? "रेंज से बाहर": "रेंज में"), 0.125 * चौड़ाई, 0.9723 * ऊंचाई); पाठ ("कोण:" + iAngle + "°", 0.52 * चौड़ाई, 0.9723 * ऊँचाई); पाठ ("दूरी:", 0.74 * चौड़ाई, 0.9723 * ऊंचाई); अगर (iDistance <40) { टेक्स्ट ("" + iDistance +" सेमी", 0.775 * चौड़ाई, 0.9723 * ऊंचाई); } टेक्स्टसाइज (25); भरें (98, 245, 60); अनुवाद (०.५००६ * चौड़ाई + चौड़ाई / २ * cos (रेडियन (३०)), ०.९०९३ * ऊँचाई - चौड़ाई / २ * पाप (रेडियन (३०))); रोटेट (-रेडियंस (-60)); टेक्स्ट ("30 डिग्री", 0, 0); रीसेटमैट्रिक्स (); अनुवाद (०.४९७ * चौड़ाई + चौड़ाई / २ * cos (रेडियन (६०)), ०.९११२ * ऊँचाई - चौड़ाई / २ * पाप (रेडियन (६०))); रोटेट (-रेडियंस (-30)); पाठ ("60 डिग्री", 0, 0); रीसेटमैट्रिक्स (); अनुवाद (०.४९३ * चौड़ाई + चौड़ाई / २ * कॉस (रेडियन (९०)), ०.९१६७ * ऊँचाई - चौड़ाई / २ * पाप (रेडियन (९०))); रोटेट (रेडियन (0)); टेक्स्ट ("90 डिग्री", 0, 0); रीसेटमैट्रिक्स (); अनुवाद (०.४८७ * चौड़ाई + चौड़ाई / २ * cos (रेडियन (१२०)), ०.९२८७१ * ऊँचाई - चौड़ाई / २ * पाप (रेडियन (१२०))); घुमाएं (रेडियन (-30)); पाठ ("120 डिग्री", 0, 0); रीसेटमैट्रिक्स (); अनुवाद (०.४८९६ * चौड़ाई + चौड़ाई / २ * कॉस (रेडियन (१५०)), ०.९४२६ * ऊँचाई - चौड़ाई / २ * पाप (रेडियन (१५०))); रोटेट (रेडियन (-60)); पाठ ("150 डिग्री", 0, 0); पॉपमैट्रिक्स (); }

int StringToInt(String string) { int value = 0; for(int i = 0; i = '0' && string.charAt(i) <= '9') { value *= 10; मूल्य + = (स्ट्रिंग.चारएट (i) - '0'); }} प्रतिलाभ की मात्रा;}

सिफारिश की: