ዝርዝር ሁኔታ:

የአርዱዲኖ ማቀነባበር ግራፊክ ሽግግር -5 ደረጃዎች
የአርዱዲኖ ማቀነባበር ግራፊክ ሽግግር -5 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ማቀነባበር ግራፊክ ሽግግር -5 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ማቀነባበር ግራፊክ ሽግግር -5 ደረጃዎች
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ሀምሌ
Anonim
አርዱዲኖ ማቀነባበር ግራፊክ ሽግግር
አርዱዲኖ ማቀነባበር ግራፊክ ሽግግር

ሠላም ፣ ይህ ፕሮጀክት በአነፍናፊ ሊሰማቸው ከሚችሉ ከማይታዩ ቅንጣቶች የሚታዩ ግራፊክስን ለመሥራት ነው። በዚህ ሁኔታ ብርሃንን እና ርቀትን ለመቆጣጠር ለአልትራሳውንድ ዳሳሽ እና ለፎቶሬስትሪስተር እጠቀም ነበር። እኔ በማቀነባበር ላይ እንደ ተለዋዋጮች ተለዋዋጮችን ከዳሳሽ በመሥራት በዓይነ ሕሊናዬ እመለከተዋለሁ። ከዚያ አርዱዲኖን በማቀነባበር ለመቆጣጠር Arduino እና Processing ን አገናኘዋለሁ። ስለዚህ በማቀናበር ላይ ያለው ግራፊክ ከአርዱዲኖ ዳሳሽ ተለዋዋጮችን ይተገበራል።

ደረጃ 1: ደረጃ 1: ክፍሎችን ያዘጋጁ

ደረጃ 1: ክፍሎችን ያዘጋጁ
ደረጃ 1: ክፍሎችን ያዘጋጁ

ይህንን ፕሮጀክት ለመሥራት የሚያስፈልጉዎት ክፍሎች እዚህ አሉ

- 10 ኪ ኦኤችኤም

- ለአልትራሳውንድ ዳሳሽ

- Photoresistor

- አርዱዲኖ ኡኖ

- 7 ሽቦዎች

ደረጃ 2 ደረጃ 2 ሁሉንም አካላት ያገናኙ

ደረጃ 2 ሁሉንም አካላት ያገናኙ
ደረጃ 2 ሁሉንም አካላት ያገናኙ

የፎቶግራፍ ባለሙያው እና ለአልትራሳውንድ ዳሳሽ ለትክክለኛ ምርመራ ቦታ ይፈልጋሉ። የተወሰነ ቦታን ይቆጥቡ እና ለፎቶሬስተር ለብርሃን ያስቡ።

ደረጃ 3 ደረጃ 3 ኮድ

ደረጃ 3 ኮድ!
ደረጃ 3 ኮድ!

*በአርዱዲኖ እና በማቀነባበር ውስጥ ቤተ -መጽሐፍት ያክሉ።

አርዱinoኖ በቤተ መፃህፍት ውስጥ “አዲስ ፒንግ” ይፈልጉ

በመስራት ላይ - በቤተ -መጽሐፍት ውስጥ “ተከታታይ” ይፈልጉ

የአርዱዲኖ ኮድ

#ያካትቱ

#ጥራት TRIGGER_PIN 12 #ECHO_PIN 11 #መግለፅ MAX_DISTANCE 200

የኒው ፒንግ ሶናር (TRIGGER_PIN ፣ ECHO_PIN ፣ MAX_DISTANCE);

int lightSensorPin = A0; int analogValue = 0;

ባዶነት ማዋቀር () {Serial.begin (9600); }

ባዶነት loop () {int Value1 = sonar.ping_cm (); እሴት 1 = ካርታ (እሴት 1 ፣ 1 ፣ 60 ፣ 500 ፣ 24); እሴት 1 = መገደብ (እሴት 1 ፣ 24 ፣ 500);

analogValue = analogRead (lightSensorPin); int cVal1 = ካርታ (አናሎግ ቫልዩ ፣ 200 ፣ 600 ፣ 249 ፣ 100);

int cVal2 = ካርታ (አናሎግ ቫልዩ ፣ 200 ፣ 600 ፣ 247 ፣ 97);

int cVal3 = ካርታ (አናሎግ ቫልዩ ፣ 200 ፣ 600 ፣ 243 ፣ 101);

int cVal4 = ካርታ (አናሎግ ቫልዩ ፣ 200 ፣ 600 ፣ 243 ፣ 150);

መዘግየት (50);

Serial.print (እሴት 1); Serial.print (",");

Serial.print (cVal1); Serial.print (","); Serial.print (cVal2); Serial.print (","); Serial.print (cVal3); Serial.print (","); Serial.print (cVal4); Serial.print (",");

Serial.println (); }

ለሂደቱ ኮድ;

// ክፍል: (መሠረታዊ) //

የማስመጣት ሂደት።

int መጨረሻ = 10; ሕብረቁምፊ ተከታታይ; ተከታታይ ወደብ;

int pcount = 350; ቅንጣት p = አዲስ ቅንጣት [pcount]; int ሰያፍ; int e = 100;

ባዶነት ማዋቀር () {port = new Serial (ይህ ፣ "/dev/cu.usbmodem141101"); port.clear (); ተከታታይ = port.readStringUntil (መጨረሻ); ተከታታይ = ባዶ; ለ (int i = 0; i

ተንሳፋፊ ሽክርክሪት = 0;

ባዶ ስዕል () {ሳለ (port.available ()> 0) {serial = port.readStringUntil (መጨረሻ); መዘግየት (10); } ከሆነ (ተከታታይ! println (ሀ [0]); println (ሀ [1]); println (ሀ [2]); println (ሀ [3]); println (ሀ [4]); int result1 = Integer.parseInt (ሀ [0]); System.out.println (ውጤት 1); frameRate (ውጤት 1); int result2 = Integer.parseInt (ሀ [1]); System.out.println (result2); int result3 = Integer.parseInt (ሀ [2]); System.out.println (result3); int result4 = Integer.parseInt (ሀ [3]); System.out.println (result4); int result5 = Integer.parseInt (ሀ [4]); System.out.println (result5); ዳራ (ውጤት 2 ፣ ውጤት 3 ፣ ውጤት 4); መተርጎም (ስፋት/2 ፣ ቁመት); ማሽከርከር- = 0.0005; ማሽከርከር (ማሽከርከር); ለ (int i = 0; i ሰያፍ) {p = አዲስ ቅንጣት (); }}}}

// ክፍል: ቅንጣት //

ክፍል ቅንጣት {float n; ተንሳፋፊ r; ተንሳፋፊ o; ተንሳፋፊ ሐ; ተንሳፋፊ መ; int l; ቅንጣት () {l = 100; n = በዘፈቀደ (3 ፣ ስፋት/2); r = የዘፈቀደ (0.10 ፣ TWO_PI); o = የዘፈቀደ (1 ፣ የዘፈቀደ (1 ፣ ስፋት/n)); ሐ = በዘፈቀደ (180 ፣ 228); መ = በዘፈቀደ (160 ፣ 208); } ባዶ ባዶ () {l ++; pushMatrix (); ማሽከርከር (r); መተርጎም (drawDist () ፣ 1); ellipse (10 ፣ 10 ፣ ስፋት/o/4 ፣ ስፋት/o/4); ፖፕ ማትሪክስ (); o- = 0.06; ተንሳፋፊ drawDist () {ተመለስ atan (n/o)*ስፋት/HALF_PI; }}

ደረጃ 4: ደረጃ 4: ይገናኙ እና ይፈትሹ

ደረጃ 4: ይገናኙ እና ይሞክሩት
ደረጃ 4: ይገናኙ እና ይሞክሩት

ደረጃ 5 ደረጃ 5 ውጤቱን ይመልከቱ

ደረጃ 5 ውጤቱን ይመልከቱ!
ደረጃ 5 ውጤቱን ይመልከቱ!

ማንኛውም ነገር ወደ አልትራሳውንድ ዳሳሽ ሲጠጋ የሚንቀሳቀስ ኳስ ፍጥነት ፈጣን ይሆናል። በተጨማሪም ፣ ከፎቶሬስተር ጋር ያለው የብርሃን መቆጣጠሪያ እንደ ዳራ ጨለማ ሆኖ በመስራት ላይ ይታያል።

የሚመከር: