ዝርዝር ሁኔታ:

ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት - 3 ደረጃዎች (ከስዕሎች ጋር)
ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት - 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት - 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት - 3 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: LEGO ዱፕሎ ዓለም ፣ የቁጥር ባቡር 2024, ህዳር
Anonim
ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት
ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት
ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት
ለሊጎ ዱፕሎ ባቡር የእንጨት ብሉቱዝ ርቀት

ልጆቼ ይህንን ትንሽ የሊጎ ዱፕሎ ባቡር ይወዱ ነበር ፣ በተለይም እራሷን በቃላት ለመናገር የምትታገል ትንሹ ታናሽ ስለሆንች ከአዋቂዎች ወይም ከስልክ/ከጡባዊ ተኮዎች በተናጠል ከባቡሩ ጋር እንድትጫወት የሚረዳውን ነገር ልገነባላት ፈለግሁ። በባቡሩ ላይ ተጨማሪ ልኬት የሚጨምር እና ተጨማሪ የጨዋታ እሴት የሚሰጥ ነገር

የሌጎ ስብስብ ባቡሩን የሚቆጣጠርበት ጥቂት መንገድ አለው ፣ ለመጀመር እና ወደፊት ለማቆም ወደፊት ሊገፉት ይችላሉ ፣ በትራኩ ላይ የሚሄዱ የቀለም መለያዎችን በመጠቀም ሊቆጣጠሩት ይችላሉ ፣ ስለዚህ ባቡሩ ሲያልፍበት የተለያዩ እርምጃዎችን ያስነሳል ማለትም ወደ ፊት ፣ ወደኋላ ፣ የጨዋታ ድምጾችን መብራቶቹን ያብሩ። እንዲሁም በብሉቱዝ በኩል ከባቡሩ ጋር ሊገናኝ የሚችል መተግበሪያን ለእርስዎ ስልክ ወይም ጡባዊ ማውረድ ይችላሉ።

የባቡሩ ሙሉ ግምገማ እዚህ አለ

በበይነመረብ ላይ ከአደን በኋላ ባቡሩን ለመቆጣጠር ሁሉም ዝግጁ የጽሑፍ ኮድ ያላቸው ጥቂት ሰዎች ነበሩ። የ ‹Poweredup› መስቀለኛ መንገድ በ nathan.kellenicki (https://nathan.kellenicki.com/node-poweredup/) የተፃፈ ፍጹም የተጀመረ ይመስላል ፣ እኔ በከፊል የማላውቀውን ግን ካሰብኩ ያሰብኩትን ጃቫስክሪፕትን በመጠቀም ተፃፈ። በጃቫ ላይ የተመሠረተ ማይክሮ ቺፕ ማግኘት ይችላል ፣ ይህ ጥሩ ጅምር ይሆናል።

እንደገና በበይነመረብ ላይ ከአደን በኋላ የኢስፕሩኖን ስርዓት አገኘሁ ፣ ይህ ከአርዲኖው ጋር ተመሳሳይ ነው ግን በጃቫስክሪፕት መሠረት ነው። የኤስፕሪኖኖው ኮድ ብሉቱዝ በተከተተው በ MDBT42Q mircochip ላይ ሊጫን ይችላል። እኔ ‹የተሻሻለ› ሞዱሉን በእሱ ላይ መጫን ከቻልኩ ግማሽ መንገድ እሄዳለሁ ብዬ አሰብኩ ፣ ሆኖም ይህ ቀላል በ MDBT42Q ላይ ለመጫን ብዙ ቤተ -መጻሕፍት የያዘ ትልቅ ሞዱል አልነበረም ፣ ስለሆነም እኔ ማድረግ ያለብኝ ይመስላል ቀለል ያለ መፍትሄ ይፈልጉ…

ደረጃ 1 - ኮዱ

ኮዱ
ኮዱ

እስፕሪኖኡ

የኢስፕሪኖን መድረክ ለማያውቁ https://www.espruino.com (እና እኔ አላደረግሁትም) አርዱዲኖን በጣም ተመሳሳይ ነው ፣ እሱ ለጃቫስክሪፕት የፃፈው ጥቂት ዋና ልዩነት አለ ፣ እሱ ትንሽ አዲስ ይመስላል ስለዚህ በምሳላዎቹ በኩል ያለው ድጋፍ በጣም ጥሩ እና በጣም አጋዥ እንዳይሆን ምሳሌዎች አሉ።

ጃቫስክሪፕት ከባቡሩ ጋር ይገናኛል

የመጀመሪያው መሰናክል በብሉቱዝ በኩል ከባቡሩ ጋር መገናኘት ነበር ፣ ይህ በኤስፕሩኖ ኮድ የሚላከውን የ NRF ክፍል በመጠቀም ሊከናወን ይችላል።

NRF.connect ከባቡሩ ጋር ለመገናኘት ጥቅም ላይ ሊውል ይችላል ሆኖም ግን የባቡሩን አድራሻ ራሱ ለማግኘት የመጀመሪያ ፍላጎትዎ ይህንን መረጃ ለማግኘት NRF.findDevices ን መጠቀም ይችላሉ

አንዴ ይህንን ከጨረሱ በኋላ ከባቡሩ ጋር ለመጨባበጥ ባቡሩን ሁለት እሴት መላክ ያስፈልግዎታል ፣ ለኔ ባቡር ይህ “00001623-1212-efde-1623-785feabcd123” ተከትሎ “00001624-1212-efde-1623-785feabcd123” አምናለሁ ለሁሉም የእንፋሎት ባቡሮች ስብስብ ተመሳሳይ ይሆናል ፣ ግን ሌሎቹ ስሪቶች ማለትም የጭነት ስብስብ ምናልባት የተለየ ሊሆን ይችላል

አንዴ ይህንን ካገኙ የሚከተለውን የመሰለ ተግባር በመጠቀም ባቡሩን ማገናኘት ይችላሉ ፣ ባቡሩ ሲገናኝ የፊት መብራቶቹን ሰማያዊ ስለሚያበራ

NRF.connect ("e0: 7d: ea: 0c: 03: 29")። ከዚያ (ተግባር (ሰ) {

console.log ("መገናኘት መጀመር 2"); gatt = g; መመለስ gatt.getPrimaryService ("00001623-1212-efde-1623-785feabcd123"); } (ከዚያ) (ተግባር (አገልግሎት) {ተመላሽ አገልግሎት።) ።ከዚያ (እሴት => {console.log (እሴት) ፤})። ከዚያ (ተግባር () {console.log (“ባቡር ተገናኝቷል”) ፤ ተገናኝቷል = 1;

አስደሳች ነገሮች

አሁን ከባቡሩ ጋር ተገናኝተዋል ፣ ልክ እንደ ወደፊት መንቀሳቀስ ፣ ድምጽ ማሰማት እና መብራቱን ማብራት እና ማብራት ላሉት ሁሉም አስደሳች ነገሮች ጊዜው አሁን ነው። ባቡሩን የቅድመ ዝግጅት እሴት መላክ ቀላል ሥራ ነው ፣ ከዚያ በትክክለኛው ትእዛዝ ማለትም

ተግባር play_horn () {

console.log ("መልዕክት =" ፣ ባህሪ_ መደብር); const prepval = አዲስ Uint8Array ([0x0a, 0x00, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]); const sendvalue = አዲስ Uint8Array ([0x08, 0x00, 0x81, 0x01, 0x11, 0x51, 0x01, 0x09]); ባህሪይ_ መደብር። ጻፍ (እሴት) (prepval) ።ከዚያ (_ => {Characteristic_store.writeValue (sendvalue) ፤}); }

እኔ ከተጠቀምኩባቸው ትዕዛዞች ሌላ ሌላ ትእዛዝ ለማግኘት ትንሽ ቆፍረው መሥራት ሊኖርብዎት ይችላል

አዝራሮች እና ማንሻዎች

የርቀት መቆጣጠሪያው አካላዊ ጎን በጣም ቀጥ ብሎ ወደ ፊት አራት አዝራሮችን (ድምፆችን ለማጫወት ፣ መብራቶቹን ለማብራት እና ለማጥፋት) እና የባቡርን ፍጥነት እና አቅጣጫ ለመቆጣጠር እንዲችሉ ከመያዣው ጋር የተገናኘ አንድ ፖታቲሜትር

አዝራሩ በምትኩ ተቃዋሚውን አያስፈልገውም ፣ ይልቁንስ ይህንን በኮድ ውስጥ ማድረግ ይችላሉ ፣ ማለትም

pinMode (D15 ፣ 'input_pulldown');

Potentiometer ን ከአንድ ግብዓቶች ጋር ማገናኘት እና ከዚያ የሚከተለውን ትእዛዝ በመጠቀም የአናሎግ ምልክቱን ማንበብ ይችላሉ

var ንባብ = analogRead (D31);

ለአርዱዲኖ ሌላኛው ልዩነት እስፕሩኒዮ ቅንብር እና ዑደት የለውም። ስለዚህ በምትኩ ሁሉንም የተለየ ትእዛዝ/ቀስቅሴዎችን ወደ ተግባራት አደርጋለሁ እና ከዚያ እያንዳንዱን 100 ሚሊሰከንዶች የሚዘልቅ setInterval ን አዘጋጃለሁ ፣ ቁልፉን በማዳመጥ አዝራሩን ሲጫን አስፈላጊውን ተግባር ያካሂዳል።

ከሆነ (digitalRead (D15) == 1) {play_horn (); }

ፍጥነትን በተመጣጣኝ ሁኔታ ማስተካከል መቻልን በመፈለግ ደረጃውን መንቀሳቀስ ትንሽ የተወሳሰበ ነበር ስለዚህ መጀመሪያ የአናሎግ እሴቱን ወደ ተግባር መላክ ነበረብኝ።

var ንባብ = analogRead (D31);

የባቡር_ አቅጣጫ (ማንበብ * 1024);

ከዚያ በ train_direction ተግባር ውስጥ እኔ በድስት ዋጋ ላይ በመመርኮዝ ትዕዛዙን ወደ 6 የተለያዩ ጭማሪዎች አፈረስኩ

ሙሉ በሙሉ ወደ ላይ ፣ ባቡሩ ሙሉ ፍጥነት ወደፊት እንዲሄድ ይነግረዋል

ግማሽ መንገድ ፣ ባቡሩ በ 50% ፍጥነት ወደፊት እንዲሄድ ይነግረዋል

መካከለኛ ፣ ባቡሩ እንዲቆም ይነግረዋል

ግማሽ መንገድ ወደ ባቡሩ በ 50% ፍጥነት ወደ ኋላ እንዲመለስ ይነግረዋል

እስከ ታች ድረስ ባቡሩ ሙሉ ፍጥነትን በተቃራኒው እንዲሄድ ይነግረዋል

ማለትም

ተግባር train_direction (dir_val) {

//console.log("message = ", Characteristic_store); const prepval = አዲስ Uint8Array ([0x0a, 0x00, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]); const sendvalue = አዲስ Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0x00]); ከሆነ (dir_val> 300 && dir_val 400 && dir_val 500) {const sendvalue = አዲስ Uint8Array ([0x08 ፣ 0x00 ፣ 0x81 ፣ 0x00 ፣ 0x01 ፣ 0x51 ፣ 0x00 ፣ 0x64]); } ከሆነ (dir_val 200) {const sendvalue = አዲስ Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0xe2]); } ከሆነ (dir_val 100) {const sendvalue = new Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0xce]); } ከሆነ (dir_val {Characteristic_store.writeValue (sendvalue);}); }

ከዚህ በታች ላለው አገናኝ ሙሉ ኮዱ ሊወርድ ይችላል

ደረጃ 2 ሽቦው

ሽቦው
ሽቦው
ሽቦው
ሽቦው

ሽቦው በጣም ቀላሉ ክፍል ነበር

ይህ በኮድ እና 1 10k resistor ከ D31 ጋር የተገናኘ በመሆኑ ማንኛውንም የመሳብ ተከላካይ ሳይኖር ከ D15 ፣ D16 ፣ D17 እና D18 ጋር በተገናኘ በ 4 የግፋ ቁልፍ ላይ ብቻ ተካትቷል።

እኔ አሁንም በኃይል አቅርቦት ላይ እሰራለሁ ፣ ግን በአሁኑ ጊዜ ሁሉም ኃይል የሚመጣው ማይክሮ ዩኤስቢ ፍንዳታ ነው እና ይህ በቀጥታ ከኃይል ባንክ ወይም ከዩኤስቢ ወደብ ጋር ሊገናኝ ይችላል

ደረጃ 3: ግንባታ

ግንባታው
ግንባታው
ግንባታው
ግንባታው
ግንባታው
ግንባታው
ግንባታው
ግንባታው

የርቀት መቆጣጠሪያው በአብዛኛው ከ 3 ሚሜ ፣ ከ 6 ሚሜ ወይም ከ 9 ሚሜ A4 የወረቀት ሰሌዳዎች ወጥቷል ፣ እነሱ በ CNC ማሽኔ ላይ የተቆረጡበት ቢሆንም አብነት በመጠቀም እኔ በእጅ ማድረግ የማይቻል ቢሆንም

አብነት እና ፎቶዎች ሊረዱዎት የሚችሉ ጥቂት ማስታወሻዎች ቢኖሩም እንደገና ለማደስ የሚፈልጉትን ሁሉ ይሰጡዎታል ብዬ ተስፋ አደርጋለሁ

የ 3 ሚሜ የግፊት አዝራር መጫኛ የግፊት ቁልፍን ለመለጠፍ ነው ፣ ክፍተቱ ቁልፉን በትክክለኛው ቦታ ላይ ያስቀምጣል ፣ ነገር ግን ወደ ማይክሮ ቺፕ እንዲሸጋገሩ በጀርባው ላይ እግሩን እንዲደርሱበት እንፈቅድልዎታለን ፣ በተቃራኒው ደግሞ MDBT42Q ን መጫን ይችላሉ አንዳንድ ሙጫ በመጠቀም። ከፊት ለፊትዎ እንዲሁ አረፋ ማከል ያስፈልግዎታል ስለዚህ ቁልፎቹን ሲጫኑ ትንሽ እንዲንከባለሉ እንዲሁም ምንጮችን መጠቀም ይችላሉ

የ 9 ሚሜ ቁልፎች አዝራሩ ምን እንደሚሰራ ለማሳየት የአርማው ቀለም ፣ የተቀረጸ ወይም ሌላ ነገር ያስፈልጋቸዋል

ሊቨር/እጀታው መደርደር አለበት ፣ በሁሉም ትክክለኛ ቦታዎች ላይ ለማስተካከል ለማገዝ የ 6 ሚሜ ንጣፍ ይጠቀሙ ነበር።

የሚመከር: