Სარჩევი:

Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი): 5 ნაბიჯი
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი): 5 ნაბიჯი

ვიდეო: Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი): 5 ნაბიჯი

ვიდეო: Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი): 5 ნაბიჯი
ვიდეო: pixel led bluetooth controller Arduino | Bluetooth RGB LED Controller Smart phone app | WS2812B . 2024, ივლისი
Anonim
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)
Arduino Led/Strips RGB Bluetooth (Arduino + აპლიკაციის გამომგონებელი)

ამ გაკვეთილში მე ვაჩვენებ როგორ გამოვიყენო აპლიკაცია გამომგონებელი და დააკავშირო ის არდუინოსთან Bluetooth- ის გამოყენებით

ნაბიჯი 1: რაც გჭირდებათ და სქემატური

რაც გჭირდებათ და სქემატური
რაც გჭირდებათ და სქემატური
რაც გჭირდებათ და სქემატური
რაც გჭირდებათ და სქემატური
რაც გჭირდებათ და სქემატური
რაც გჭირდებათ და სქემატური

ეს არის სია, როგორც წესი, არაფერი იცვლება, თუ თქვენ სკრიპტისთვის უბრალოდ გადაახვიეთ იგი

  1. კავშირი ინტერნეტით
  2. Android ტელეფონი (რა თქმა უნდა)
  3. დარეგისტრირდით ეს არის უფასო (არა დაწინაურება) აპლიკაციის გამომგონებელი
  4. Arduino + Bluetooth მოდული
  5. LED/Strip RGB
  6. რეზისტორი 100/200/330

ნაბიჯი 2: Arduino კოდის დეკლარაცია და დაყენება

ჯერ გამოაცხადეთ ცვლადები, რიცხვითი პორტი და ა.შ. (ჩაანაცვლეთ "<" - ით

#მოიცავს "SoftwareSerial.h"

#მოიცავს "Wire.h" პროგრამული უზრუნველყოფის სერია BT (10, 11);

მე ვიყენებ პორტს 7 და 8 როგორც RX TX, გახსოვდეთ, თუ გსურთ დააკავშიროთ bluetooth მოდული, დარწმუნდით, რომ pin RX მოდული დაკავშირებულია pin TX– თან.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; სიმებიანი მონაცემები = ""; სიმებიანი მონაცემები_წინა = "255.255.255"; სიმებიანი ON = "LON"; სიმებიანი OFF = "LOFF"; ლოგიკური მდგომარეობა = ყალბი;

შემდეგი სკრიპტი არის დარწმუნდეთ, რომ RGB LED/Stips- ის pin მიდის PWM- ის pin- ზე

ბათილად დაყენება ()

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

როგორც ხედავთ, მე Bluetooth– ის პორტი დავარქვი როგორც BT, ასე რომ გამოაცხადეთ ის სერიულად, როგორც ყოველთვის, დარწმუნდით, რომ ბუდროტი იგივეა, რაც მოდულის კონფიგურაცია (ნაგულისხმევი არის 9600).

ნაბიჯი 3: Arduino კოდი (მთავარი კოდი)

INSIDE VOID LOOP

ხოლო (BT. ხელმისაწვდომი ())

{char ReadChar = (char) BT.read (); Serial.println ("დაკავშირებულია"); if (ReadChar == '+') {მდგომარეობა = ჭეშმარიტი; } else {data += ReadChar; }}

Bluetooth მოდულის შემოწმების სკრიპტი დაკავშირებულია თუ არა, თუ დაკავშირებულია ის მიიღებს მონაცემებს და შეინახავს ReadChar– ში.

თუ (სახელმწიფო)

{Serial.print ("მონაცემები:"); Serial.print (მონაცემები); Serial.print ("პრედატა:"); Serial.print (მონაცემები_წინასწარ); if (data == ON) {data = data_Precious; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } else {Data_LED (); მონაცემები_წინა = მონაცემები; } data = ""; მდგომარეობა = ყალბი; }

ეს არის ბათილი მარყუჟის ბოლო მონაკვეთი, if სახელმწიფო, რათა დარწმუნდეს, რომ მონაცემები სრულია თუ არა შიგნით არ გაშვებული.

ფუნქციის მონაცემთა LED

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

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

ეს ნაწილი არის მთავარი კოდი, რადგან ერთი სტრიქონის მისაღებად მან უნდა იცოდეს სად მდებარეობს გამყოფი. ეს არ არის სავარაუდო RGB- ის მნიშვნელობები 50 წლამდე, ინდექსის გამოყენებით. აქედან ნახავთ ნახშირის რაოდენობას, რომელსაც ჩვენ ვეძებთ, ჩვენ შეგვიძლია ვიცოდეთ რომელი რიცხვი უნდა დავიწყოთ ქვეჯგუფის ფუნქციის დასაწყებად.

სიმებიანი R = data.substring (0, seperator1);

სიმებიანი G = data.substring (seperator1+1, seperator2); სიმებიანი B = data.substring (seperator2+1, seperator3);

ყოველი მნიშვნელობის პოზიციონირების შემდეგ, ქვესტრიქონის ფუნქცია დააკონკრეტებს თითოეულ რიცხვს თითოეულ ცვლადზე, ხოლო სეპარტორის ზრდა დავრწმუნდებით, რომ მანამდე არ წაიკითხა მნიშვნელობა.

ნაბიჯი 4: აპლიკაციის გამომგონებელი

აპლიკაციის გამომგონებელი
აპლიკაციის გამომგონებელი
აპლიკაციის გამომგონებელი
აპლიკაციის გამომგონებელი

ეს სერვისი დამწყებთათვის (ჩემნაირი) უფრო გაადვილებს android აპლიკაციის გაკეთებას, უბრალოდ ლოგიკა, მოთმინება და ინტერნეტი იქნება საჭირო

პირველი გააკეთეთ მარტივი GUI

დაიწყეთ გეგმის დაგეგმვა ან გამოსახვა, არის ორი ვერსია, რომ მე შავი გავაკეთე პირველი და თეთრი მეორე

მე -2 გახსენით MIT პროგრამა ან დააწკაპუნეთ აქ

  1. ეს ნაბიჯი დააწკაპუნეთ პროგრამების შექმნაზე! რიგით კუთხეში
  2. დაიწყეთ ახალი პროექტი
  3. ჩაწერეთ სახელი
  4. დაიწყეთ დიზაინი

თუ თქვენ იყენებთ ჩემს წყაროს დააწკაპუნეთ პროექტებზე და შეარჩიეთ იმპორტის აია

შესავალი

ამ სერვისზე გჭირდებათ ლოგიკა, რადგან თითოეულ შინაარსს აქვს საკუთარი ფერი და ახსნა, უბრალოდ მოძებნეთ, თუ არ გესმით, არ არის რთული, თუ იცნობთ სკრიპტს/კოდირებას.

მთავარი იყო ფერადი ბორბალი და bluetooth კლიენტი, აქ არის ახსნა

ფერადი ბორბალი

  1. ფერადი ბორბალი იღებს მნიშვნელობას თითით, სადაც ის ეხება
  2. კურსორი მოჰყვება თითს, დაიმახსოვრე, რომ კურსორი ხანდახან არ სრულყოფდა მიზანს
  3. კურსორი მიიღებს მნიშვნელობას X და Y და
  4. ეს მნიშვნელობა გამოყენებული იქნება getBackgroundPixelColour- ის ფუნქციით, ძირითადად სხვა პროგრამების ფერის ამომრჩევის მსგავსად
  5. არსებობს 3 მნიშვნელობა (წითელი, მწვანე, ლურჯი) თითოეული მნიშვნელობა სიის მიხედვით (ცალკე 1 -დან იწყება)
  6. ეს არის მარტივი გზა ფერის ბორბლის შესაქმნელად

ᲑᲚᲣᲗᲣᲖᲘ

  1. შემდეგ მიიღეთ მნიშვნელობა და გაგზავნეთ დამატებით - თითოეული პერსონაჟისთვის და ბოლოს დაამატეთ + შეერთების ფუნქციის გამოყენებით
  2. გააგზავნე სერიალში

ნაბიჯი 5: დასკვნა

ბოდიში ჩემი ცუდი ინგლისურისთვის, მე ვამოწმებდი და აღმოვაჩინე პრობლემა ჩემი RGB LED– ით (წითელი დიოდი არ შეეგება ნათელ მოვლენას, მე ვიყენებ 100R). RGB სტრიპს გავაკეთებ, თუ მაქვს, ვცდილობ ჩემი თვითმფრინავის მე -3 ვერსიას უფრო მეტი ფუნქცია გავაკეთო, როგორიცაა წვეულების განათება, წვეულების განათება და რაღაცეების გაუმჯობესება.

თუ მართლა მუშაობს თუ არა მეც გამასწორეთ. გილოცავთ კოდირებას ^^

გირჩევთ: