ዝርዝር ሁኔታ:

አርዱዲኖ ሊድ/ጭረቶች RGB ብሉቱዝ (አርዱዲኖ + የመተግበሪያ ፈላጊ) 5 ደረጃዎች
አርዱዲኖ ሊድ/ጭረቶች RGB ብሉቱዝ (አርዱዲኖ + የመተግበሪያ ፈላጊ) 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሊድ/ጭረቶች RGB ብሉቱዝ (አርዱዲኖ + የመተግበሪያ ፈላጊ) 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሊድ/ጭረቶች RGB ብሉቱዝ (አርዱዲኖ + የመተግበሪያ ፈላጊ) 5 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)
አርዱዲኖ መሪ/አርጂቢቢ ብሉቱዝ (አርዱinoኖ + የመተግበሪያ ፈላጊ)

በዚህ መማሪያ ውስጥ የመተግበሪያ ፈላጊን እንዴት እንደሚጠቀሙ እና ብሉቱዝን በመጠቀም ከአርዱዲኖ ጋር እንደሚያገናኙት አሳያለሁ

ደረጃ 1: የሚያስፈልግዎት እና መርሃግብር

የሚያስፈልግዎት እና መርሃግብር
የሚያስፈልግዎት እና መርሃግብር
የሚያስፈልግዎት እና መርሃግብር
የሚያስፈልግዎት እና መርሃግብር
የሚያስፈልግዎት እና መርሃግብር
የሚያስፈልግዎት እና መርሃግብር

እዚህ እዚህ ለስክሪፕት ብቻ ካሸብልሉት ምንም የማይለወጥ ስለሆነ ይህ ዝርዝር ነው

  1. የበይነመረብ ግንኙነት
  2. Android ስልክ (በእርግጥ)
  3. ይመዝገቡ ነፃ (ማስተዋወቂያ አይደለም) የመተግበሪያ ፈላጊ
  4. አርዱዲኖ + የብሉቱዝ ሞዱል
  5. LED/Strip RGB
  6. ተከላካይ 100/200/330

ደረጃ 2 - የአርዱኖ ኮድ መግለጫ እና ማዋቀር

መጀመሪያ ተለዋዋጮችን ፣ የቁጥር ወደብ ፣ ወዘተ … ያውጁ (በ <ተካ)

#“SoftwareSerial.h” ን ያካትቱ

#“Wire.h” SoftwareSerial BT (10 ፣ 11) ያካትቱ ፤

እኔ ወደብ 7 እና 8 ን እንደ RX TX እጠቀማለሁ ፣ የብሉቱዝ ሞዱሉን ማገናኘት ከፈለጉ ፒን አር ኤክስ ሞዱል ከፒን ቲክስ ጋር መገናኘቱን ያረጋግጡ።

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; ሕብረቁምፊ ውሂብ = ""; ሕብረቁምፊ data_Previous = "255.255.255"; ሕብረቁምፊ በርቷል = "ሎን"; ሕብረቁምፊ ጠፍቷል = "ሎፍ"; ቡሊያን ግዛት = ሐሰት;

ቀጣዩ ስክሪፕት የ RGB LED/Stips ፒን ወደ ፒኤምኤም መሄዱን ማረጋገጥ ነው

ባዶነት ማዋቀር ()

{pinMode (LED_RED ፣ OUTPUT) ፤ pinMode (LED_GREEN ፣ pinMode (LED_BLUE ፣ OUTPUT) ፤ Serial.begin (9600) ፤ BT.begin (9600) ፤ data.reserve (30) ፤}

እንደሚመለከቱት ፣ ወደቡን ለብሉቱዝ እንደ BT አድርጌዋለሁ ፣ ስለዚህ እንደ ተለመደው እንደ ተከታታይ ያውጁ ፣ መከለያው በሞጁሉ ላይ ካለው ውቅር ጋር ተመሳሳይ መሆኑን ያረጋግጡ (ነባሪው 9600 ነው)።

ደረጃ 3 የአርዲኖ ኮድ (ዋና ኮድ)

ውስጠ ባዶ ባዶ ዝርፊያ

ሳለ (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("ተገናኝቷል"); ከሆነ (ReadChar == '+') {state = true; } ሌላ {data += ReadChar; }}

የብሉቱዝ ሞጁሉን ለመፈተሽ ስክሪፕቱ ተገናኝቷል ወይም አይደለም ፣ ከተገናኘ መረጃ ይቀበላል እና ወደ ReadChar ያስቀምጠዋል።

ከሆነ (ግዛት)

{Serial.print ("data:"); Serial.print (ውሂብ); Serial.print ("Predata:"); Serial.print (data_Previous); ከሆነ (ውሂብ == በርቷል) {data = data_Previous; Data_LED (); } ሌላ ከሆነ (ውሂብ == ጠፍቷል) {data = "0.0.0"; Data_LED (); } ሌላ {Data_LED (); data_Previous = ውሂብ; } ውሂብ = ""; ግዛት = ሐሰት; }

ውስጡ ካልሠራ ውሂቡ የተሟላ መሆኑን ለማረጋገጥ ይህ ባዶ ባዶ ዑደት የመጨረሻው ክፍል ነው።

ተግባር ውሂብ LED

int seperator1 = data.indexOf ('-');

int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);

ይህ ክፍል ዋናው ኮድ ነው ፣ ምክንያቱም አንድ ሕብረቁምፊ ይቀበሉ ምክንያቱም መለያያው የት እንደሚገኝ ማወቅ አለበት። ከ 50 በታች የ RGB እሴቶችን የሚቻል አይደለም ፣ መረጃ ጠቋሚውን በመጠቀም በዚህ የምንፈልገውን የቻር ቁጥርን ያገኛል እኛ የትኛውን ቁጥር የመተካት ተግባርን እንደሚጀምር ማወቅ እንችላለን።

ሕብረቁምፊ R = data.substring (0 ፣ seperator1);

ሕብረቁምፊ G = ውሂብ። ማቅረቢያ (ሴፔራተር 1+1 ፣ ሴፔተር 2); ሕብረቁምፊ ቢ = ውሂብ። ሱቅ (seperator2+1 ፣ seperator3)

የእያንዳንዱን እሴቶች ትክክለኛነት ካገኙ በኋላ ንዑስ ሕብረቁምፊ ተግባሩ እያንዳንዱን ቁጥር ለእያንዳንዱ ተለዋዋጮች ያገናዝባል ፣ እሴቱ ከእሱ በፊት እንዳላነበበ ለማረጋገጥ ይጨምራል።

ደረጃ 4 የመተግበሪያ ፈላጊ

የመተግበሪያ ፈላጊ
የመተግበሪያ ፈላጊ
የመተግበሪያ ፈላጊ
የመተግበሪያ ፈላጊ

የ android መተግበሪያ አመክንዮ ፣ ትዕግስት እና በይነመረብ ብቻ እንዲፈልግ ይህ አገልግሎት ጀማሪ (እንደ እኔ) የበለጠ ቀላል ያደርገዋል

በመጀመሪያ ቀላል GUI ያድርጉ

አቀማመጡን መለጠፍ ወይም መቅረጽ ይጀምሩ ፣ ጥቁሩን ያደረግሁት ሁለት ሥሪት የመጀመሪያው እና ነጭ ሁለተኛ ነው

2 ኛ MIT APP ን ይክፈቱ ወይም እዚህ ጠቅ ያድርጉ

  1. ይህ እርምጃ መተግበሪያዎችን ፍጠር ጠቅ ያድርጉ! በጠንካራ ጥግ ላይ
  2. አዲስ ፕሮጀክት ይጀምሩ
  3. ስሙን ይተይቡ
  4. ንድፍ ይጀምሩ

የእኔን ምንጭ ከተጠቀሙ ፕሮጀክቶችን ጠቅ ያድርጉ እና አስመጪን ከመረጡ

መግቢያ

በዚህ አገልግሎት ላይ አመክንዮ ያስፈልግዎታል ምክንያቱም ለእያንዳንዱ ይዘት የራሳቸው ቀለም እና ማብራሪያ ካላቸው ብቻ ካልፈለጉ ይፈልጉ ፣ ስክሪፕት/ኮድ ማድረጉን የሚያውቁ ከሆነ ከባድ አይደለም።

ዋናው የቀለም ጎማ እና የብሉቱዝ ደንበኛ ነበር ፣ እዚህ ማብራሪያው

ባለ ቀለም ጎማ

  1. የቀለም መንኮራኩር የሚነካበትን ጣት በመለየት ዋጋውን ያገኛል
  2. ጠቋሚው ጣቱን ይከተላል ፣ ጠቋሚው አንዳንድ ጊዜ ከዒላማው ጋር ፍጹም አልሆነም
  3. ጠቋሚ እሴቱን X እና Y እና ያገኛል እና
  4. ይህ እሴት በሌሎች መተግበሪያዎች ላይ እንደ ቀለም መራጭ በመሰሉ በ GetBackgroundPixelColour ተግባር ይጠቀማል
  5. እያንዳንዳቸው እሴቶች በዝርዝሮች የተከፋፈሉ 3 እሴቶች (ቀይ ፣ አረንጓዴ ፣ ሰማያዊ) አሉ (ከ 1 ይጀምሩ)
  6. ያ ነው የቀለም ጎማ ለመሥራት ቀላሉ መንገድ

ብሉቱዝ

  1. እሴቱን አግኝቶ በማከል ከላከው በኋላ - ለእያንዳንዱ ቁምፊ እና መቀላቀልን ፈንጂ በመጠቀም በመጨረሻ + ያክሉ
  2. ወደ ተከታታይ ይላኩት

ደረጃ 5: መደምደሚያ

ለመጥፎ እንግሊዝኛዬ ይቅርታ ፣ እኔ እየሞከርኩ እና በ RGB LED (በ 100R የምጠቀምበት ቀዩ ዲዲዮ ወደ ብሩህ ክስተት አያምንም) አገኘሁ። እንደ ፓርቲ ብርሃን ፣ ብጁ የድግስ መብራት እና አንዳንድ ነገሮችን ለማሻሻል ያሉ ተጨማሪ ባህሪያትን ለማድረግ የ 3 ኛውን ስሪት አውሮፕላኔን በመሞከር የ RGB ስትሪፕን አደርጋለሁ።

በእውነት የሚሰራ ከሆነ እኔንም ካላረመኝ። መልካም ኮድ ማድረጊያ ^^

የሚመከር: