Სარჩევი:

მრავალჯერადი დამოუკიდებელი NeoPixel ბეჭედი: 3 ნაბიჯი
მრავალჯერადი დამოუკიდებელი NeoPixel ბეჭედი: 3 ნაბიჯი

ვიდეო: მრავალჯერადი დამოუკიდებელი NeoPixel ბეჭედი: 3 ნაბიჯი

ვიდეო: მრავალჯერადი დამოუკიდებელი NeoPixel ბეჭედი: 3 ნაბიჯი
ვიდეო: რუსეთის საომარი მოქმედებები უკრაინაში 2024, ნოემბერი
Anonim
მრავალი დამოუკიდებელი ნეოპიქსელის ბეჭედი
მრავალი დამოუკიდებელი ნეოპიქსელის ბეჭედი
მრავალი დამოუკიდებელი ნეოპიქსელის ბეჭედი
მრავალი დამოუკიდებელი ნეოპიქსელის ბეჭედი

ასე რომ, მე ავაშენე ეს პროექტი, რომ დავინახო 12 LED პიქსელი, რომელიც მუშაობს. აქ ვიპოვე ეს 16 -ით. მე ვნახე ეს ინტეგრირებული სამაჯური, მაგრამ მინდოდა მენახა, რამდენად განსხვავებული ბეჭდები, განსხვავებული ზომები იმუშავებდა ერთმანეთისგან დამოუკიდებლად.

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

ნაბიჯი 1: მასალა

მასალა
მასალა

ნაბიჯი 2: კოდი

მე მქონდა neon.ino დასაწყებად, ეს იყო ძალიან პირდაპირ წინ, ვიპოვე ინტერნეტში და პორტის და ბეჭდის ზომის მორგება, ის მუშაობდა.

მე მქონდა იდეა, რომ საჭირო იქნებოდა ცვლადების გამეორება, მაგრამ არ ვიყავი დარწმუნებული რომელი მათგანი იყო საჭირო და რომელი დარჩა ისე, როგორც ყველა NeoPixel რგოლისთვის.

ᲝᲠᲘᲒᲘᲜᲐᲚᲣᲠᲘ

#ჩართეთ

#განსაზღვრეთ PIN 2 // შეყვანის პინი Neopixel მიმაგრებულია

#განსაზღვრეთ NUMPIXELS 12 // ნეოპიქსელების რაოდენობა ბეჭედში

Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

ახალი

#ჩართეთ #განსაზღვრეთ PIN1 6 // შეაერთეთ 12 ნეოპიქსელის ზოლი ციფრულ PIN6- თან

#განსაზღვრეთ PIN2 13 // დააკავშირეთ 6 ნეოპიქსელის ზოლი ციფრულ PIN7– თან

#განსაზღვრეთ PIN3 2 // შეაერთეთ 24 ნეოპიქსელის ბეჭედი ციფრულ PIN8- თან

#განსაზღვრეთ PIN4 10 // დააკავშირეთ 16 ნეოპიქსელის ბეჭედი ციფრულ PIN9– თან

#განსაზღვრეთ PIN5 9 //

#განსაზღვრეთ NUMPIXELS1 24

#განსაზღვრეთ NUMPIXELS2 16

#განსაზღვრეთ NUMPIXELS3 12

#განსაზღვრეთ NUMPIXELS4 6

#განსაზღვრეთ NUMPIXELS5 1

Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

იყო სხვა კოდი, რომელიც აღმოვაჩინე, მაგრამ სიჩქარის ღილაკების მორგებაზე დაყრდნობით … მე მჭირდებოდა ორივე კოდის შერწყმა.

პირველად გამოვიყენე

ბათილი მარყუჟი () {

ბეჭედი 1 ();

ბეჭედი 2 ();

ბეჭედი 3 ();

ბეჭედი 4 ();

ბეჭედი 5 ();

ასე რომ, ადვილი იყო ყველა იმ კოდისა და ცვლადის დანახვა, რაც მე მჭირდებოდა "ოთხმაგი" ორიგინალური Neon.ino– დან

მითითებული ფერის ნაწილი შევინახე მხოლოდ ერთხელ, ვინაიდან ყველა შუქი შეიძლება შემთხვევით შეიცვალოს, ამიტომ არ არის საჭირო setcolor1, setcolor2… და ა.

void setColor () {redColor = შემთხვევითი (0, 255); greenColor = შემთხვევითი (0, 255); blueColor = შემთხვევითი (0, 255); Serial.print ("წითელი:"); Serial.println (redColor); Serial.print ("მწვანე:"); Serial.println (greenColor); Serial.print ("ლურჯი:"); Serial.println (blueColor); }

საბოლოო კოდს, რომელსაც მე ვიყენებ, ეწოდება multiple_rings1.ino

ნაბიჯი 3: შედეგი

შედეგი
შედეგი
შედეგი
შედეგი

ჯერ მხოლოდ Thinkercad– ში შეიძლება სიმულაცია

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

გირჩევთ: