Სარჩევი:

Light Me Up !: 20 ნაბიჯი (სურათებით)
Light Me Up !: 20 ნაბიჯი (სურათებით)

ვიდეო: Light Me Up !: 20 ნაბიჯი (სურათებით)

ვიდეო: Light Me Up !: 20 ნაბიჯი (სურათებით)
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ნოემბერი
Anonim
გამანათე!
გამანათე!
გამანათე!
გამანათე!
გამანათე!
გამანათე!
გამანათე!
გამანათე!

პროექტის გუნდის წევრები

(ჰიუონ შინი, ეუნჯონგ კო, იუნსუნგ იი)

რა მოხდება, თუ შეგეძლოთ შეეხოთ და შეიმუშაოთ შუქი? რას იგრძნობდით, თუკი გექნებოდათ სინათლის ულამაზესი ნიმუში, რომელიც თქვენ შექმენით საინტერესო ანიმაციით? Light me up იქნება საინტერესო ჩანახატი, რომელიც ეხება და ამუშავებს შუქს და ქმნის საინტერესო ნიმუშებს! ამ პროექტს აქვს რამდენიმე სამკუთხედი, რომელიც ქმნის ექვსკუთხა ფორმა. ასე რომ თქვენ შეგიძლიათ შექმნათ სტერეოსკოპიული შაბლონები იმის მიხედვით, თუ როგორ შეიმუშავებთ შუქს! უბრალოდ დააწკაპუნეთ თითოეულ ნაჭერზე და სხვადასხვა ფერები ფასდება, ხოლო როდესაც თქვენთვის სასურველი ფერი გამოვა, უბრალოდ დაარტყით ხელი, რომელზედაც დაჭერით და ის გააგრძელებს ლამაზად ბრწყინავს თქვენთვის სასურველი ფერით! პროექტი იყენებდა დაახლოებით 312 სამკუთხედს, მაგრამ მას შეეძლო შექმნა ლამაზი შუქი, რომელიც კარგად მუშაობს 6 სამკუთხედთან. ნება მომეცით გაჩვენოთ, თუ როგორ უნდა გააკეთოთ ის ექვსი სამკუთხედით. მიჰყევით ნაბიჯებს და გექნებათ თქვენი მშვენიერი ნამუშევარი!

მარაგები

აპარატურა: Arduino (მე გამოვიყენე arduino მეგა 2560), აკრილი (გამჭვირვალე, თეთრი), LED ზოლები (NeoPixel), დიფუზორის ფილმი, ღილაკი, 4 პინიანი კონექტორი, მავთული, მიკროსქემის დაფა, კვების ბლოკი

ინსტრუმენტები: ლაზერული მართვის საჭრელი მანქანა, 3D პრინტერი

ნაბიჯი 1: მოდი გავაკეთოთ

მოდი გავაკეთოთ!
მოდი გავაკეთოთ!
მოდი გავაკეთოთ!
მოდი გავაკეთოთ!
მოდი გავაკეთოთ!
მოდი გავაკეთოთ!

მოდით გავაკეთოთ ეს საყვარელი ექვსკუთხა ნაჭერი ჩემთან ერთად!

Light Me Up დამზადებულია 312 სამკუთხედის გამოყენებით, მაგრამ 6 სამკუთხედსაც კი შეუძლია შექმნას მშვენიერი შუქი. თუ გსურთ მისი უფრო ფართომასშტაბიანი მასშტაბის გაკეთება, შეგიძლიათ გააკეთოთ ის ქვემოთ მითითებულ ფაილზე მითითებით.

ნაბიჯი 2: მასალის მომზადება

მასალის მომზადება
მასალის მომზადება

ნაბიჯი 3: აკრილის მოჭრა

აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა
აკრილის ჭრა

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

ნაბიჯი 4: შექმენით მხარეები 3D პრინტერებით

შექმენით მხარეები 3D პრინტერებით
შექმენით მხარეები 3D პრინტერებით
შექმენით მხარეები 3D პრინტერებით
შექმენით მხარეები 3D პრინტერებით
შექმენით მხარეები 3D პრინტერებით
შექმენით მხარეები 3D პრინტერებით

ახლა დროა გავაკეთოთ თითოეული ნაწილის მხარეები. მოდით გავაკეთოთ ის! 3D მოდელირების ფაილები გვერდზე მიმაგრებულია ქვემოთ. ჩვენ გამოვიყენეთ PLA მხარეების გასაკეთებლად PLA უფრო ძლიერი და ნაკლები შეკუმშვაა ვიდრე ABS, ამიტომ ძაფები რეკომენდირებულია PLA– ს გამოსაყენებლად.

ნაბიჯი 5: გადაღება

გადაღება
გადაღება
გადაღება
გადაღება
გადაღება
გადაღება

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

ნაბიჯი 6: მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით

მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით
მიამაგრეთ LED ზოლები + შედუღების LED ზოლები (NeoPixel) მავთულხლართებით

თუ თქვენ ასე კარგად ახერხებთ LED ზოლის შედუღებას, დროა განათავსოთ LED ზოლები უკანა მხარეს. პირველი, მიამაგრეთ წებოს იარაღი ან ორმხრივი ლენტი LED ზოლის უკანა მხარეს. და პირველი ამოიღეთ მავთულები soldering მავთულის ორივე მხრიდან ხვრელების მეშვეობით ორივე მხრიდან. დაბოლოს, მიამაგრეთ LED ზოლები უკანა აკრილზე და დასრულდა!

შედუღების დროა! მოამზადეთ LED ზოლები, 4 პინიანი კონექტორები (კონექტორი ან მავთულები) და რაც გჭირდებათ გასაყიდად. მე გამოვიყენე LED- ები სამ ერთეულში. თუ გსურთ, შეგიძლიათ გამოიყენოთ ერთი ან ორი LED, მაგრამ გირჩევთ გამოიყენოთ სამი. როდესაც ყველა მასალა მზად არის, შეაერთეთ მავთულები ორივე მონაცემთა ხაზში, 5 ვ ხაზებში და LED ზოლის მიწაში.

ნაბიჯი 7: შედუღების ტაქტის გადამრთველი მავთულხლართებით

Soldering Tact Switch მავთულხლართებით
Soldering Tact Switch მავთულხლართებით
Soldering Tact Switch მავთულხლართებით
Soldering Tact Switch მავთულხლართებით

ნაბიჯი 8: შეკრება -ჩასვით ჭანჭიკი გვერდზე = ①

ასამბლეა -ჩასვით ბოლტი გვერდზე = ①
ასამბლეა -ჩასვით ბოლტი გვერდზე = ①
ასამბლეა -ჩასვით ბოლტი გვერდზე = ①
ასამბლეა -ჩასვით ბოლტი გვერდზე = ①

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

ნაბიჯი 9: მიამაგრეთ Ⓛⓣ Ⓒ = Ⓛⓣ

მიამაგრეთ Ⓛⓣ Ⓒ = ②
მიამაგრეთ Ⓛⓣ Ⓒ = ②
მიამაგრეთ Ⓛⓣ Ⓒ = Ⓛⓣ
მიამაგრეთ Ⓛⓣ Ⓒ = Ⓛⓣ

ნაბიჯი 10: შეკრება -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b კომბინაციისთვის

ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b
ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b
ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b
ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b
ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b
ასამბლეა -გამოიყენეთ Ⓦ და Ⓝ ① და ② = b

ნაბიჯი 11: შეკრება -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =

ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და an აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და an აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =
ასამბლეა -მიამაგრეთ Ⓐⓔ და ③ აკრილის ბმის გამოყენებით =

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

ნაბიჯი 12: მიამაგრეთ Ⓢ = Ⓢ

მიამაგრეთ Ⓢ Ⓓ = ⑤
მიამაგრეთ Ⓢ Ⓓ = ⑤
მიამაგრეთ Ⓢ Ⓓ = ⑤
მიამაგრეთ Ⓢ Ⓓ = ⑤

ნაბიჯი 13: შეკრება -შეუთავსეთ ④ და ⑤ Ⓦ და ⑤ გამოყენებით Ⓦ და Ⓝ =

ასამბლეა -აერთიანებს და ⑤ Ⓦ და ⑤ გამოყენება და Ⓝ =
ასამბლეა -აერთიანებს და ⑤ Ⓦ და ⑤ გამოყენება და Ⓝ =
ასამბლეა -შეუთავსეთ ④ და ⑤ Ⓦ და ⑤ გამოყენებით Ⓦ და Ⓝ =
ასამბლეა -შეუთავსეთ ④ და ⑤ Ⓦ და ⑤ გამოყენებით Ⓦ და Ⓝ =
ასამბლეა -აერთიანებს და ⑤ Ⓦ და ⑤ გამოყენება და Ⓝ =
ასამბლეა -აერთიანებს და ⑤ Ⓦ და ⑤ გამოყენება და Ⓝ =

ნაბიჯი 14: დაასრულეთ ნაჭრის შეკრება

სრული ნაჭერი ასამბლეა
სრული ნაჭერი ასამბლეა
ნაჭრის სრული შეკრება
ნაჭრის სრული შეკრება
ნაჭრის სრული შეკრება
ნაჭრის სრული შეკრება

ნაბიჯი 15: პროექტის სამუშაო გარეგნობა

Image
Image

ნაბიჯი 16: NeoPixel, კონექტორის გაყვანილობა

NeoPixel, კონექტორის გაყვანილობა
NeoPixel, კონექტორის გაყვანილობა
NeoPixel, კონექტორის გაყვანილობა
NeoPixel, კონექტორის გაყვანილობა
NeoPixel, კონექტორის გაყვანილობა
NeoPixel, კონექტორის გაყვანილობა

ნაბიჯი 17: NeoPixel და Arduino გაყვანილობა

NeoPixel და Arduino გაყვანილობა
NeoPixel და Arduino გაყვანილობა

ნაბიჯი 18: არდუინოს დაპროგრამება

გარე არასტაბილური unsigned long timer0_millis;

#ჩართეთ

#განსაზღვრეთ MODEBTNNUM 3 int ani_mode = 0; ხელმოუწერელი გრძელი preM1, preM2, preM3;

void setup () {

Wire.begin (); for (int i = 0; i <MODEBTNNUM; i ++) {pinMode (i+2, INPUT_PULLUP); } //Serial.begin(9600); }

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

for (int i = 0; i <MODEBTNNUM; i ++) {if (! digitalRead (i + 2)) ani_mode = i + 1; } for (int i = 0; i <6; i ++) {Wire.requestFrom (i+1, 1); while (Wire.available ()) {int x = Wire.read (); // Serial.println (x); თუ (x == 5) {ანი_მოდე = 0; // Serial.println ("x = 5"); }}} ///////////////////////////////////////////// /////// if (ani_mode == 0) {for (int i = 1; i 3000) {preM1 = current1; for (int i = 1; i 5000) {preM2 = current2; for (int i = 1; i 3000) {preM3 = current3; // ტაიმერი0_მილის = 0; // preM1 = 0; // preM2 = 0; // preM3 = 0; // Serial.println ("ტაიმერის გადატვირთვა"); for (int i = 1; i <7; i ++) {Wire.beginTransmission (i); Wire.write (ani_mode); //Serial.println("3000 "); Wire.endTransmission (i); }}}}

ნაბიჯი 19:

გარე არასტაბილური unsigned long timer0_millis;

#ჩართეთ

#მოიცავს #განსაზღვრა PIN 12 #განსაზღვრეთ NUMPIXELS 162 Adafruit_NeoPixel ზოლები = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); const int num = NUMPIXELS / 3; const int slaveNum = 1; int ფერები [num] [3]; int hue [num]; int sat [num]; int ნათელი [რიცხვი]; int pNumber = 0; int gValue [num] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; const int btnPin [num] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 54, 55, 56, 57, 58, 59}; int btn სახელმწიფო [რიცხვი]; ლოგიკური btnMode; int hueV [num] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; #მოიცავს #განსაზღვრა BTNNUM 1 int f_v = 1; ხელმოუწერელი გრძელი preMillis1; ხელმოუწერელი გრძელი პრემ. int ანი_მოდე = 0; int ani2_Counter = 0; int counter = 0; //////////////////////////////////////////// void setup () {Wire. დაწყება (slaveNum); Wire.onRequest (requestEvent); Wire.onReceive (ieveEvent); for (int i = 0; i <num; i ++) {pinMode (btnPin , INPUT_PULLUP); } //Serial.begin(9600); ზოლები. დაწყება (); } ////////////////////////////////////////////

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

if (f_v == 1) {for (int i = 0; i <num; i ++) {ელფერი = 50; დაჯდა = 95; ნათელი = 100; } f_v = 0; } ////////////////////////////////////////////// 버튼 입력 체크: 멈춤 신호 t btnMode = ყალბი; for (int i = 0; i <num; i ++) {if (! digitalRead (btnPin ))) {btnMode = true; }} btnEvent (5); // Serial.println (ანი_მოდე); ///////////////////////////////////// გადართვა (ანი_მოდე) {შემთხვევა 0: ანი 0 (); შესვენება; შემთხვევა 1: ani1 (); ანი_მოდე = 0; ani2_Counter = 0; შესვენება; საქმე 2: ani2_Counter = 1; ანი_მოდე = 0; შესვენება; შემთხვევა 3: ani3 (); ანი_მოდე = 0; ani2_Counter = 0; შესვენება; ნაგულისხმევი: readyState (); შესვენება; } if (ani2_Counter == 1) {ani2 (); } setPixels (რიცხვი); }

///////////////////////////////////////////

void دریافتEvent (int howMany) {int x = Wire.read (); if (x == 5) {// Serial.println ("მიღებული 5"); ანი_მოდე = 0; } ანი_მოდე = x; // Serial.println (ანი_მოდე); } //////////////////////////////////////////// void requestEvent () {

თუ (btnMode == ჭეშმარიტი) {

Wire.write (5); // Serial.println ("5 보냄"); } else {Wire.write (0); }

}

void ani0 () {

// Serial.println ("0"); }

void ani1 () {

// Serial.println ("1"); if (pNumber == 0) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a1 = {25, 26}; int b1 = {39, 52}; int c1 = {40, 53}; for (int a = 0; a <2; a ++) {hue [a1 [a] = 100; დაჯდა [a1 [a] = 95; ნათელი [a1 [a] = 100; } for (int b = 0; b <2; b ++) {hue [b1 = 200; დაჯდა [b1 = 95; ნათელი [b1 = 100; } for (int c = 0; c <2; c ++) {hue [c1 [c] = 300; დაჯდა [c1 [c] = 95; ნათელი [c1 [c] = 100; } // Serial.println ("0"); } else if (pNumber == 1) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a2 = {21, 22, 34, 35, 37, 46, 47, 51}; // int b2 = {}; // int c2 = {}; int d2 = {36, 48, 49, 50}; for (int a = 0; a <8; a ++) {hue [a2 [a] = 26; დაჯდა [a2 [a] = 95; ნათელი [a2 [a] = 100; } for (int d = 0; d <4; d ++) {hue [d2 [d] = 63; დაჯდა [d2 [d] = 95; ნათელი [d2 [d] = 100; } // Serial.println ("1"); } else if (pNumber == 2) {// გიგანტური კუბის ნიმუში for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a14 = {34, 35, 46, 47, 48, 49}; // ყვითელი 06 for (int a = 0; a <6; a ++) {hue [a14 [a] = 35; დაჯდა [a14 [a] = 95; ნათელი [a14 [a] = 100; }} else if (pNumber == 3) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a3 = {34, 35, 46, 47, 48, 49}; // ყვითელი for (int a = 0; a <6; a ++) {hue [a3 [a] = 53; დაჯდა [a3 [a] = 95; ნათელი [a3 [a] = 100; }} else if (pNumber == 4) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a4 = {34, 35}; // ყვითელი int b4 = {47}; // ლურჯი int c4 = {48}; // მეწამული

for (int a = 0; a <2; a ++) {hue [a4 [a] = 53; დაჯდა [a4 [a] = 95; ნათელი [a4 [a] = 100; }

for (int b = 0; b <1; b ++) {hue [b4 = 210; დაჯდა [b4 = 95; ნათელი [b4 = 100; } for (int c = 0; c <1; c ++) {hue [c4 [c] = 307; დაჯდა [c4 [c] = 95; ნათელი [c4 [c] = 100; }} სხვა თუ (pNumber == 5) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a5 = {34, 35, 46, 47, 48, 49};

for (int a = 0; a <6; a ++) {hue [a5 [a] = 100; დაჯდა [a5 [a] = 95; ნათელი [a5 [a] = 100; }} else if (pNumber == 6) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a6 = {34, 35, 46, 47, 48, 49}; // ყვითელი for (int a = 0; a <6; a ++) {hue [a6 [a] = 53; დაჯდა [a6 [a] = 95; ნათელი [a6 [a] = 100; }} else if (pNumber == 7) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c7 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {ელფერი [c7 [c] = 307; დაჯდა [c7 [c] = 95; ნათელი [c7 [c] = 100; }} else if (pNumber == 8) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c8 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c8 [c] = 307; დაჯდა [c8 [c] = 95; ნათელი [c8 [c] = 100; }} else if (pNumber == 9) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c9 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c9 [c] = 307; დაჯდა [c9 [c] = 95; ნათელი [c9 [c] = 100; }} else if (pNumber == 10) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c10 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c10 [c] = 307; დაჯდა [c10 [c] = 95; ნათელი [c10 [c] = 100; }} else if (pNumber == 11) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c11 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c11 [c] = 307; დაჯდა [c11 [c] = 95; ნათელი [c11 [c] = 100; }} სხვა თუ (pNumber == 12) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int c12 = {34, 35, 46, 47, 48, 49}; // მეწამული for (int c = 0; c <6; c ++) {hue [c12 [c] = 307; დაჯდა [c12 [c] = 95; ნათელი [c12 [c] = 100; }} else if (pNumber == 13) {for (int i = 0; i <num; i ++) {bright = 0; gValue = 1; } int a13 = {34, 35}; // ყვითელი int b13 = {47}; // ლურჯი int c13 = {48}; // მეწამული for (int a = 0; a <2; a ++) {hue [a13 [a] = 53; დაჯდა [a13 [a] = 95; ნათელი [a13 [a] = 100; } for (int b = 0; b <1; b ++) {hue [b13 = 210; დაჯდა [b13 = 95; ნათელი [b13 = 100; } for (int c = 0; c <1; c ++) {hue [c13 [c] = 307; დაჯდა [c13 [c] = 95; ნათელი [c13 [c] = 100; }} pNumber = pNumber + 1;

თუ (pNumber == 14) {

pNumber = 0; }}

void ani2 () {

// Serial.println ("2"); ხელმოუწერელი გრძელი curM = millis ();

if (curM - preM> = 10) {

preM = curM; for (int i = 0; i <num; i ++) {if (hue = 360) {gValue = -1; } ელფერი = ელფერი + gValue ; } მრიცხველი ++; if (counter == 360) {// Serial.print ("counter:"); // Serial.println (მრიცხველი); // Serial.println (curM); მრიცხველი = 0; ani2_Counter = 0; }}}

void ani3 () {

// Serial.println ("3"); } //////////////////////////////////////////// void readyState () {/ / Serial.println ("მზად"); } /////////////////////////////////////////////////////////// void btnEvent (int b_interval) {ხელმოუწერელი გრძელი curMillis1 = millis ();

for (int i = 0; i <num; i ++) {btnState = digitalRead (btnPin ); }

if (curMillis1 - preMillis1> b_interval) {

preMillis1 = curMillis1; for (int i = 0; i = 360) {hueV = -1; } else if (ტონი <= 0) {hueV = 1; } შეფერილობა = შეფერილობა + ელფერი V ; ნათელი = 100; }}}} //////////////////////////////////////////// void setPixels (int k) {for (int i = 0; i <k; i ++) {H2R_HSBtoRGB (hue , sat , bright , colors ); int num1 = i * 3; strip.setPixelColor (num1, ფერები [0], ფერები [1], ფერები [2]); strip.setPixelColor (num1 + 1, ფერები [0], ფერები [1], ფერები [2]); strip.setPixelColor (num1 + 2, ფერები [0], ფერები [1], ფერები [2]); } strip.show (); }

ნაბიჯი 20: ნიმუშები

შაბლონები!
შაბლონები!
შაბლონები!
შაბლონები!

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

გირჩევთ: