Агуулгын хүснэгт:

Интерактив Dandelion: 11 алхам (зурагтай)
Интерактив Dandelion: 11 алхам (зурагтай)

Видео: Интерактив Dandelion: 11 алхам (зурагтай)

Видео: Интерактив Dandelion: 11 алхам (зурагтай)
Видео: U2 - World Exclusive - Concentration Cramp, Dandelion Market, Dublin August 11th 1979 2024, Долдугаар сарын
Anonim
Image
Image
NeoPixel бөгжийг бэлтгэ
NeoPixel бөгжийг бэлтгэ

Энэ төсөл нь одой цэцгийн интерактив зургийг хэрхэн хийхийг харуулдаг. Энэ нь дэлбээнд зориулсан LED бүхий шар цэцэг хэлбэрээр эхэлж, дараа нь үрийг тараахын тулд үлээх боломжтой цагаан данделион цаг болж хувирдаг.

Энэ зураг нь Жесси Томпсон, Захори Берта нарын хийсэн ганц цэцгийн загвараас санаа авсан Qi Jie -ийн сайхан уран бүтээлээс сэдэвлэсэн болно. Оёдлын ажлыг Ардуинотой хослуулсан анхан шатны төслийн жишээ болгон би Английн Девон дахь Техник ба Нэхмэл эдлэл үйлдвэрлэгчдийн хананд наалдахаар даавуугаар хийж, хивсэн цагираг дээр жаазлав.

Qi Jie -ийн гэрэл зургийн видео

Жесси Томпсон, Захори Берта нарын ганц цэцгийн дизайны видео

Одоо байгаа төслүүдийн аль алиных нь кодыг авах боломжтой бөгөөд үүнийг хийхэд хялбар гэж бодсон боловч заавар нь маш бага байсан бөгөөд үр дүнтэй аргыг олохын өмнө хэд хэдэн оролдлого хийсэн. Тиймээс би өөрийн загвар, тохируулгын аль алиныг нь хослуулсан ремикс хийх бүрэн заавар, цаг хэмнэх зөвлөмжийг энд оруулав.

Надад яагаад тус болоогүй талаар дэлгэрэнгүй мэдээлэл нь яагаад энэ замыг сонгосныг сонирхож буй хүмүүст зориулагдсан болно.

Ци Жэгийн гэрэл зургийн код

Жесси Томпсон, Захори Берта нарын жижиг цэцгийн зургийн код

Материал

  • Ардуино НҮБ
  • 12 неопикселийн Adafruit бөгж
  • 11 RGB LED -ийн 5V зурвас
  • Дууны микрофон мэдрэгч
  • Холбогч утас
  • USB А холболттой 5V цэнэглэдэг зай
  • Хэвлэгчийн кабель (USB A - B кабель)
  • Цавуу цэг эсвэл халуун цавуу
  • А4 карт
  • 30cm x 30cm тос хөвөн даавуу, тухайлбал хуучин дэрний уут
  • Ногоон даавууны будаг
  • Хүрэн хөвөн утас
  • Пиццаны хайрцаг гэх мэт 70см х 50см Атираат картон
  • Маск соронзон хальс
  • Зургийг жаазлахын тулд 9 инчийн хатгамал цагираг
  • 9 өөрөө наалддаг Velcro таб

Багаж хэрэгсэл

  • Arduino IDE -тэй компьютер татаж авсан
  • Гагнуурын төмөр ба хар тугалгагүй гагнуур
  • Туршилтын хэлхээнд зориулсан талхны самбар
  • Утас хуулагч/таслагч
  • Оёдлын зүү
  • Үзэг
  • Хайч

Алхам 1: NeoPixel бөгжийг бэлтгэ

NeoPixel бөгжний ар талд байрлах цахилгаан, газардуулга, өгөгдлийн дэвсгэр бүрт өөр өөр өнгийн утсыг гагнана.

Хэрэв танд бөгжний өөр хувилбар байгаа бол таны утас миний зурагтай ижил байрлалд байхгүй байж магадгүй юм.

Аль утас нь оролт, гаралт, эерэг, өгөгдөл, газардуулга болохыг тэмдэглээрэй, учир нь тэдгээрийн тэмдэглэгээ нь цагиргийн доод талд байгаа бөгөөд цагираг байрлалд байх үед харагдахгүй болно.

Алхам 2: LED туузыг хайчилж ав

LED туузыг хайчилж ав
LED туузыг хайчилж ав
LED туузыг хайчилж ав
LED туузыг хайчилж ав

RGB LED туузнаас 11 тусдаа LED -ийг хайчилж, төвийн шугамын дагуу хайчилж, хоёр талд нь гагнуурын дэвсгэр үлдээх хэрэгтэй. Бүр дэвсгэрийн дээд талд гагнуурын цоорхойг арчина.

Алхам 3: LED -ийг гагнах

LED -ийг гагнах
LED -ийг гагнах
LED -ийг гагнах
LED -ийг гагнах
LED -ийг гагнах
LED -ийг гагнах

Картны дунд хэсэгт микрофон тааруулахын тулд нүх гарга. Цавуу цэгүүдийг ашиглан нео пиксел болон тус тусдаа LED -ийн цагирагыг үзүүлсэн шиг байрлуул, индикаторыг гинжлэх үед LED дээрх бүх сум ижил чиглэлд байрлана.

Гаралтын утсыг цагирагнаас эхлээд тус тусдаа LED болгон гагнана.

LED -ийг хооронд нь холбох хамгийн хурдан бөгөөд хамгийн хялбар арга бол холбогч утсыг тусад нь зэс утсаар салгах явдал юм. LED дээрх гагнасан дэвсгэр бүрийг дараагийнхтай холбохын тулд нэг туузыг холбож, эерэг, өгөгдөл, газардуулгатай тааруулаарай. Өмнөх үе шатанд дэвсгэрийг урьдчилан гагнасан тул халуун гагнуурын төмрийг хурдан авахад л хангалттай. Энэ үе шатанд утсыг огтлохын оронд LED -ийн орой дээр аваачиж нөгөө талдаа гагнасан дэвсгэрт хүрнэ. Утас огтлолцохгүй, бие биендээ хүрэхгүй байгаа эсэхийг шалгаад тэдгээр дэвсгэрт гагнаж, сүүлчийн LED -ийн оролт хүртэл үргэлжлүүлээрэй.

Сүүлийн LED -ийн гаралтын талд утас бүү холбоорой. Таны мэддэг зарим LED -ээс ялгаатай нь та бүхэлдээ тусдаа газардуулга, эерэг шугамыг холбосон тул хүчийг газарт буцааж өгөх дугуй хэлхээг дуусгах шаардлагагүй болно. LED -ийн дээд талд байгаа бүх утсыг хайчилж ав, ингэснээр та зөвхөн хооронд нь холбох утас байх болно.

Зөвлөгөө: Дугуй булангаар явахдаа утас хүрэхээс урьдчилан сэргийлэхийн тулд тус бүрийг нь өмнө нь салгаж авсан хуванцар тусгаарлагчийн жижиг тууз руу шургуулна.

Алхам 4: Нурууг бэлтгэх

Нуруугаа бэлдэж байна
Нуруугаа бэлдэж байна
Нуруугаа бэлдэж байна
Нуруугаа бэлдэж байна

Цагаан карт дээр оролтын утаснуудад зориулж өөр нүх гаргаж, дотогш оруулна уу.

Хивсэн цагиргийн хоёр цагиргийг тусгаарла. Хамгийн жижиг бөгжний гадна талыг 5 ширхэг Атираат картан дээр зураад хайчилж ав. Бөгж хийхийн тулд ирмэгээс ойролцоогоор 2 см зайд 3 тойргийн дунд нүх хайчилж, тус бүрдээ 5 мм зүснэ. Бөгжнүүдийг бие биенийхээ дээр нааж, ан цавыг нь эгнээнд хийж, картын үлдсэн тойргуудын аль нэгэнд наа.

Алхам 5: Микрофон ба Arduino -г холбох

Микрофон ба Arduino -ийг холбох
Микрофон ба Arduino -ийг холбох
Микрофон ба Arduino -ийг холбох
Микрофон ба Arduino -ийг холбох

Зурагт үзүүлсэн шиг Arduino -г микрофон мэдрэгч болон LED бөгж рүү холбоно уу. Би TinkerCad -ийг ашиглан микрофоны зураггүй хэлхээний диаграмыг үүсгэсэн тул симуляц хийхдээ ижил тээглүүр ашигладаг, ижил ажилладаг өөр мэдрэгчийг орлуулсан.

Симуляцийг үзэхийн тулд https://www.tinkercad.com/things/5cgI2wluA0c хаягаар орно уу. Микрофон руу үлээж буй дүрсийг дуурайхын тулд мэдрэгчтэй холбогдсон тойргийг идэвхтэй хэсэгт чирнэ үү. LED нь 6 зурвас дээр байрладаг тул симуляцийн сүүлийн LED нь дизайны нэг хэсэг биш бөгөөд асахгүй байна.

Алхам 6: Arduino програмчлах

Arduino програмчлах
Arduino програмчлах

Arduino IDE -ийг компьютер дээрээ нээгээд шинэ ноорог эхлүүлээрэй Ноорог доторх бүх зүйлийг устгаад оронд нь энэ кодыг хуулж оруулна уу.

// NeoPixel Ring энгийн ноорог (c) 2013 Shae Erisson // ба мэдрэгчийн кодыг https://www.hackster.io/ingo-lohs/first-test-37-s… ашиглан оруулна уу. Arduino нь NeoPixels -тэй холбогдсон уу? #тодорхойлох PIN 6 // Arduino -д хэдэн NeoPixel хавсаргасан бэ? #define NUMPIXELS 23 // Бид NeoPixel номын санг тохируулахдаа хэдэн пиксел, ямар зүү ашиглан дохио илгээхийг хэлдэг. // Хуучин NeoPixel туузны хувьд та гуравдахь параметрийг өөрчлөх шаардлагатай болж магадгүйг анхаарна уу. Боломжит утгуудын талаар дэлгэрэнгүй мэдээллийг strandtest // жишээнээс үзнэ үү. Adafruit_NeoPixel пиксел = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 500; // хагас секундын int sensorPin = A0; // мэдрэгчийн оролтын зүүг сонгоно уу int sensorValue = 0; // мэдрэгчээс ирж буй утгыг хадгалах хувьсагч const int threshold = 200; // аналог оролтын хүчингүй байдлын тохиргооны хязгаарт байгаа дурын босго түвшин () {piksel.begin (); // Энэ нь NeoPixel номын санг эхлүүлдэг. piksel.setBrightness (20); // Гэрэлтүүлгийг тохируулах Serial.begin (9600); } void loop () {// NeoPixels -ийн хувьд эхний NeoPixel нь 0, хоёр дахь нь 1, пикселийн тоог хасах хүртэл. // Dandelion LEDs // пиксел. Өнгө нь RGB утгыг 0, 0, 0 -ээс 255, 255, 255 пиксел хүртэл авдаг.setPixelColor (0, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // Унтарсан. piksel.setPixelColor (2, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (3, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (4, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (5, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (6, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (7, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (8, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (9, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (10, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (11, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (delayval*6); // Цэцгээс үрийн толгой руу аажмаар шилжих // пиксел. Өнгө нь RGB утгыг 0, 0, 0 -ээс 255, 255, 255 пиксел хүртэл авна. setPixelColor (0, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // Унтарсан. piksel.setPixelColor (2, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (3, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (4, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (5, пиксел. Өнгө (226, 246, 255)); // bluishwhite piksel.setPixelColor (6, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (7, пиксел. Өнгө (226, 246, 255)); // bluishwhite piksel.setPixelColor (8, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (9, пиксел. Өнгө (226, 246, 255)); // bluishwhite piksel.setPixelColor (10, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (11, пиксел. Өнгө (226, 246, 255)); // цэнхэр цагаан. piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (хойшлуулах хугацаа*6); // Үрийн толгойн LED пиксел.setPixelColor (0, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // унтраах пиксел.setPixelColor (2, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (3, пиксел. Өнгө (0, 0, 0)); // унтраах пиксел.setPixelColor (4, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (5, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (6, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (7, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (8, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (9, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (10, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (11, пиксел. Өнгө (226, 246, 255)); // унтраах пиксел.setPixelColor (12, пиксел. Color (0, 0, 0)); // Унтраасан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (хойшлуулах хугацаа*3); // Тодорхой хугацаагаар хойшлуулах (миллисекундээр). piksel.setPixelColor (0, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // унтраах пиксел.setPixelColor (2, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (3, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (4, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (5, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (6, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (7, пиксел. Өнгө (255, 165, 0)); // Жүрж. piksel.setPixelColor (8, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (9, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (10, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (11, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (хойшлуулах хугацаа*3); // Тодорхой хугацаагаар хойшлуулах (миллисекундээр). piksel.setPixelColor (0, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (1, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (2, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (3, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (4, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (5, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (6, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (7, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (8, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (9, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (10, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (11, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (хойшлуулах хугацаа); // Тодорхой хугацаагаар хойшлуулах (миллисекундээр). // Мэдрэгчийн утгыг уншаад цуваа дэлгэцийн дэлгэц дээр харуулна sensorValue = analogRead (sensorPin); Serial.println (sensorValue); саатал (250); // Мэдрэгчийн утга босго хэмжээнээс бага байхад мэдрэгчийн утгыг шалгаж цуваа дэлгэц дээр хэвлэнэ үү. Утга нь босго хэмжээнээс дээгүүр байвал ноорог үргэлжлэх боломжтой (sensorValue <threshold) {sensorValue = analogRead (sensorPin); Serial.println (sensorValue); саатал (250); } // Анхны салхины LED пиксел.setPixelColor (0, пиксел. Color (0, 0, 0)); // Унтарсан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // Унтарсан. piksel.setPixelColor (2, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (3, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (4, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (5, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (6, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (7, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (8, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (9, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (10, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (11, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (12, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (13, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (14, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (15, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (16, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (17, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (19, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (20, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (21, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); // Унтарсан. пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (хойшлуулах хугацаа); // Тодорхой хугацаагаар хойшлуулах (миллисекундээр). // Хоёр дахь салхины LED пиксел.setPixelColor (0, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); // Унтраасан. piksel.setPixelColor (2, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (3, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (4, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (5, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (6, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (7, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (8, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (9, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (10, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (11, пиксел. Color (0, 0, 0)); // Унтарсан. piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (13, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (14, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (15, пиксел. Өнгө (0, 0, 0)); // Унтраасан. piksel.setPixelColor (16, пиксел. Өнгө (0, 0, 0)); // Унтарсан. piksel.setPixelColor (17, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (18, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (19, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (20, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (21, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан. piksel.setPixelColor (22, пиксел. Өнгө (226, 246, 255)); // Цэнхэр цагаан.пиксел.шоу (); // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг. саатал (2000); // Тодорхой хугацаагаар хойшлуулах (миллисекундээр). }

USB принтерийн кабелиар Arduino -г компьютерт холбоно уу

Tools> Board руу очоод Arduino/Genuino UNO самбарыг сонгоно уу

Порт руу очоод самбарыг зөв USB порт руу холбосон эсэхээ шалгаарай. Хэрэв та итгэлгүй байгаа бол Arduino -г салгаж, аль порт жагсаалтаас алга болохыг харах боломжтой. Дахин залгаарай, порт дахин жагсаагдах болно.

Тэмдэглэгдсэн зураг дээр харуулсан Upload дүрс дээр дарж ноорогоо байршуулна уу. Ардуиног байршуулах үед гэрэл асах ёстой. Неофикселийн цагираг дээрх LED -ийн хагасыг байршуулж дуусаад шар өнгөтэй болж, дараа нь бүтэн цагаан гэрлийн цагираг болж өөрчлөгдөнө. Хэлхээ шалгахын тулд микрофон дээр үлээнэ үү. Гаднах давхаргын LED нь ээлжлэн асах ёстой. Ажиллахгүй байгаа LED дээрх гагнуурыг шалгана уу.

Алхам 7: Өнгө, тод байдал, мэдрэгчийн босгыг өөрчлөх

Өнгө, тод байдал, мэдрэгчийн босгыг өөрчлөх
Өнгө, тод байдал, мэдрэгчийн босгыг өөрчлөх
Өнгө, тод байдал, мэдрэгчийн босгыг өөрчлөх
Өнгө, тод байдал, мэдрэгчийн босгыг өөрчлөх

Өнгө

LED -ийн өнгийг RGB (Улаан Ногоон Цэнхэр) өнгөний утгыг ашиглан тохируулдаг. Хэрэв та миний хэрэглэж байснаас өөр өнгө хэрэглэхийг хүсч байвал www.w3schools.com/colors/colors_rgb.asp гэх мэт онлайн RGB өнгөний тооцоолуур ашиглан хүссэн өнгөнийхөө утгыг олох боломжтой.

LED унтраахын тулд 0, 0, 0 утгыг ашиглана уу.

LED -ийг цагаан болгохын тулд 255, 255, 255 гэсэн утгыг ашиглана уу. Өмнөх алхам дахь код нь 226, 246, 255 гэсэн утгатай цэнхэр цагаан, 255, 165, 0 гэсэн утгатай улбар шар өнгийг ашигласан болно.

Гэрэлтүүлэг

LED -ийн тод байдлыг өөрчлөхийн тулд кодын хоосон тохиргоо хэсэгт очиж дараах кодын мөрийг олоорой.

piksel.setBrightness (20); // Гэрэлтүүлгийг тохируулна уу

LED -ийн гэрлийг өөрчлөхийн тулд хаалтанд байгаа дугаарыг засна уу.

Мэдрэгчийн босго

Хөтөлбөрийг ажиллуулахад NeoPixel цагирагны хагас нь шар өнгөөр эхэлж, цэцгийг төлөөлж аажмаар цагаан LED -ийн бүтэн тойрог болж үрийн толгойг төлөөлдөг. Энэ үед програмыг микрофон мэдрэгч дээр үлээх хүртэл түр зогсоох хэрэгтэй. Хэрэв програм үргэлжилж, LED -ийн гаднах давхаргыг мэдрэгчээс идэвхжүүлэхгүйгээр асаах юм бол кодын хоосон тохиргоо хэсэгт очиж доор үзүүлсэн утгыг бууруулна уу. Хэрэв програм түр зогссон боловч мэдрэгч дээр үлээхэд хариу өгөхгүй бол утгыг нэмэгдүүлэх.

const int босго = 200;

Алхам 8: Хүрээг илүү байнгын болгох

Хэлхээг илүү байнгын болгох
Хэлхээг илүү байнгын болгох

Хэлхээ ажиллаж байх үед Arduino -г компьютерээс салгаад микрофон мэдрэгчийг талхны самбараас салга. Ижил хэлхээг илүү байнгын болгохын тулд Arduino -аас микрофон мэдрэгч рүү гагнах утас. Микрофоныг картын нүхээр араас нь түлх. Шаардлагатай бол самбарыг картын ард хэвтүүлэхийн тулд микрофоныг 90 градусаар сайтар нугална. Хэвлэгчийн кабелийг ашиглан батерейг Arduino руу залгаарай, бүх дараалал ажиллах ёстой.

Алхам 9: Зураг үүсгэх

Зураг үүсгэх
Зураг үүсгэх

Даавуундаа микрофон хүссэн газраа нүх гарга. Би халуун гагнуурын төмрийг ашиглан жижиг нүхийг шатааж, хайчаар хайчилж, микрофоныг залгах хүртэл хийв. Даавуун дээрээ цэцгээ будаж оёх. Будаг хатах үед зургийг хатгамал цагираг дээр холбож, илүүдэл даавууг хайчилж, жижиг хүрээ үлдээгээрэй.

Даавуугаар дамжуулж буй хэлхээний бүрэлдэхүүн хэсгүүдийн аль нэг нь харагдаж байгаа эсэхийг мэдэхийн тулд даавуу, цагирагыг нүхээр харуулсан микрофонтой хамт картын дээд талд түр байрлуулна уу. Шаардлагатай бол хэлхээг маск хийх соронзон хальсны давхаргаар хучиж, бүрэлдэхүүн хэсгүүд харагдахаа болих хүртэл үе үе шалгаж байгаарай. LED нь хангалттай гэрэл гэгээтэй байдаг бөгөөд үүнийг будгийн соронзон хальсны давхаргаар харах боломжтой. Хэрэв та илүү олон давхаргыг нэмж оруулах шаардлагатай бол 7 -р алхамд үзүүлсэн шиг кодоо тохируулснаар LED -үүдийг илүү гэрэлтүүлж болно.

Даавуу, цагиргийг өмнөх шигээ картын дээд талд буцааж байрлуулж, нэмэлт даавууг картын ар талд нааж бэхлээрэй.

Алхам 10: Үүнийг нэгтгэх

Үүнийг хамтад нь оруулах
Үүнийг хамтад нь оруулах

Цагаан картыг Атираат картон тойрог дээр нааж, микрофоныг битүүмжилнэ үү, гэхдээ цоорхойгоор дамжин өнгөрч буй утаснуудтай хамт картон ирмэгийг тойрох ёстой Arduino болон батерейны багц биш.

Батерейнд нэвтрэхийн тулд картон цаасны сүүлчийн тойргийг Velcro -ээр бэхлээрэй. Картонон дээр хананы дэгээ дээр өлгөхийг хүссэн нүх гарга.

Алхам 11: Алдаанаас суралцах

Алдаанаас суралцах нь
Алдаанаас суралцах нь
Алдаанаас суралцах нь
Алдаанаас суралцах нь
Алдаанаас суралцах нь
Алдаанаас суралцах нь

Миний анхны оролдлого бол хэлхээний наалт, зэс соронзон хальс байв. Хэлхээний наалт нь зэс дэвсгэр бүхий наалт дээр суурилуулсан жижигхэн LED гадаргуу юм. Тэд Qi Jie -ийн Chibitroniks компаниас гаралтай бөгөөд тэд төгс болно гэж бодсон.

Би зэс соронзон хальс эсвэл мөнгөн соронзон хальс ашиглан найдвартай холболт олж чадаагүй тул утсыг наалтанд гагнах үед 9В батерей ашиглан зөвхөн 3 LED наалт авах боломжтой байв. Тэд миний бодож байсан шиг олон хөнгөн төслүүдэд зориулагдаагүй нь тодорхой болов. Би хэлхээний наалтны тухай вэб хуудсыг илүү нарийвчлан үзэхэд 4 гэрэлтэй төсөл нь өөр төрлийн LED болж хувирсан. Би хэлхээний наалтыг 12В батерейгаар тэжээх боломжтой байсан ч зураг дотор багтах нь хэтэрхий том байх болно.

Дараа нь би оёж болох LED -ийг туршиж үзсэн. Зөвхөн хүч чадал, газардуулгатай байх нь хүчдэл, газардуулга, өгөгдлийн шугамтай програмчлагдах LED -ээс илүү хялбар байх болно гэж би бодсон. Гэхдээ энэ нь надад байхгүй байсан нэмэлт тэжээл, MOSFET шаардлагатай илүү төвөгтэй хэлхээ болж хувирсан. Би оёж болох NeoPixels ашиглаж болох байсан ч тэд илүү үнэтэй байдаг.

Хэдэн хуурамч эхлэл хийсний дараа би програмчлах боломжтой LED -ийг хямд, ашиглахад хялбар болгосон.

Зөвлөмж болгож буй: