Mundarija:

Ajoyib yotoq tungi chiroqlar: 6 qadam (rasmlar bilan)
Ajoyib yotoq tungi chiroqlar: 6 qadam (rasmlar bilan)

Video: Ajoyib yotoq tungi chiroqlar: 6 qadam (rasmlar bilan)

Video: Ajoyib yotoq tungi chiroqlar: 6 qadam (rasmlar bilan)
Video: 5 USUL BILAN KELIN UYINI BEZATISHBino maketlari Logotip 2024, Iyul
Anonim
Image
Image

Danni FR tomonidan Meni twitterda kuzatib boring Muallifning boshqa maqolalarini kuzatib boring:

Boshqarish algoritmlarini o'rgatish uchun chiziq izdoshi roboti
Boshqarish algoritmlarini o'rgatish uchun chiziq izdoshi roboti
SAMI - robototexnika uchun aqlli dvigatel
SAMI - robototexnika uchun aqlli dvigatel
SAMI - robototexnika uchun aqlli dvigatel
SAMI - robototexnika uchun aqlli dvigatel
Mikrokontrollerlar 101 - yangi boshlanuvchilar uchun foydali sxemalar va sizning loyihalaringizda uskunalarni tejash
Mikrokontrollerlar 101 - yangi boshlanuvchilar uchun foydali sxemalar va sizning loyihalaringizda uskunalarni tejash
Mikrokontrollerlar 101 - yangi boshlanuvchilar uchun foydali sxemalar va loyihalaringizda uskunalarni tejash
Mikrokontrollerlar 101 - yangi boshlanuvchilar uchun foydali sxemalar va loyihalaringizda uskunalarni tejash

Haqida: Menga yangi texnologiyalar va bir nechta komponentlar va bir oz tasavvur bilan uyda yasashimiz mumkin bo'lgan narsalar qiziq. Danni FR haqida ko'proq ma'lumot »

Bu kelajakdagi karavotli yorug'lik tizimi! Yarim tunda to'shagingizdan chiqqaningizda ular yoqiladi va tushingizda qulay bo'lgan mashinaga kirganingizda o'chadi. Shunday qilib, endi tunda baxtsiz hodisalar va oyoq barmoqlari singan bo'lmaydi !!

Buni qurish juda oson va sizning to'shagingiz bu dunyodan ko'rinadi. Xo'sh, boshlaylik, to'g'rimi?

1 -qadam: Barcha qismlarni yig'ing

Barcha qismlarni yig'ish
Barcha qismlarni yig'ish
Barcha qismlarni yig'ish
Barcha qismlarni yig'ish

OK, boshlash uchun biz ushbu loyiha uchun zarur bo'lgan barcha qismlarga ega bo'lishimiz kerak. Iltimos, biror narsa sotib olishdan oldin, bu qadam qadamini o'qing. Shunday qilib, sizga kerak bo'ladi:

  • Adafruit trinket 5V (https://www.adafruit.com/product/1501)
  • Non paneli (https://www.adafruit.com/product/64)
  • Ba'zi o'tish simlari (https://www.adafruit.com/product/153)
  • 4k7 ohmli qarshilik (https://www.adafruit.com/product/2783)
  • Velostat varaqasi (https://www.adafruit.com/product/1361)
  • Bizning LED chiziqimiz (https://www.adafruit.com/product/2237)
  • Quvvat manbai (https://www.adafruit.com/product/1466)
  • Va, albatta, bir oz lenta, alyumin folga va yupqa karton
  • Pense, qaychi va lehim kabi ba'zi asboblar.
  • Bir oz elektr lenta va kaptonli lenta.
  • Albatta, gilam !!!

Ko'rib turganingizdek, men Adafruit mahsulotlarining ashaddiy muxlisiman, lekin siz boshqa LED tasma modellaridan foydalanishingiz mumkin. Bu sizga bog'liq, mening kodimda ko'plab variantlar mavjud. O'rnatishda men 50 LED SM16716 modulidan foydalanardim, xohlagancha LEDni va kod qo'llab -quvvatlaydigan har qanday modelni ishlating. Lekin sozlash uchun to'g'ri quvvat manbai haqida o'ylab ko'ring, esda tutingki, rgb tasmalarining ko'pchiligi har bir LED uchun 60 mAgacha bo'lishi mumkin. Shunday qilib, siz ogohlantirilasiz!

2 -qadam: Sensor gilamchasini yarating

Image
Image
Sensor gilamchasini qurdi
Sensor gilamchasini qurdi
Sensor gilamchasini qurdi
Sensor gilamchasini qurdi

Bu, ehtimol, bu darslikning eng uzun qismi, lekin bu oson. Iltimos, rasmlardan namuna sifatida foydalaning va quyidagi amallarni bajaring:

  1. Velostat varag'idan bir oz kichikroq ikkita alyumin folga varaqni kesib oling.
  2. Keyin 3 ta varaqni birlashtirish uchun elektr tasmasini ishlating, o'rtada velostat varag'i ketishini unutmang. Bundan tashqari, simlar uchun lentasiz bo'sh joy qoldiring.
  3. Bir nechta alyumin folga, ikkinchisi yuqori qismidagi elektr kontaktlarini yaratish uchun bir nechta mis tasmadan foydalaning.
  4. Simlarni biriktirilgan mis lentaga lehimlang va ulanishni himoya qilish uchun kaptonli lentadan foydalaning.
  5. Keyin alyumin folga yirtilmasligi uchun yupqa kartondan foydalaning, bu varaqlar butun sensor bilan bir xil bo'lishi kerak. Uni ko'proq elektr lenta bilan mahkamlang. Sensorga zarar bermasdan havo chiqib ketishi uchun alyuminiy va kartonda kichik lentasiz yoki bo'sh joy qoldirishdan ehtiyot bo'ling.
  6. Hammasi joyida, endi sizda to'liq ishlaydigan qadam sensori bor !!!

Eslatma: Sensorni namlikdan himoya qilish uchun men velostat varag'i bilan birga kelgan plastik to'rva ishlatardim, uni ichkariga suring:)

3 -qadam: LED tasmasini to'shagingizga o'rnating

LED tasmasini to'shagingizga o'rnating
LED tasmasini to'shagingizga o'rnating

Endi keling, bu loyihaning qiziqarli qismiga o'tamiz, chiroqlaringizni to'shagingizga ulang !!! Men bu haqda batafsil ma'lumot bermayman, faqat ijodiy bo'ling va xohlaganingizcha qiling. Agar sizga ilhom kerak bo'lsa, men har bir necha santimetrga mina qo'yaman va uni to'shakka mahkamlash uchun lenta ishlatardim.

O'zingiz xohlagan pozitsiyada va masofada xohlagancha Leddan foydalanishingiz mumkin:)

4 -qadam: Trinket -ni dasturlash

Trinket -ni dasturlash
Trinket -ni dasturlash

Yaxshi, birinchi navbatda, siz Trinketdan foydalanishni o'rganishingiz kerak bo'ladi. Yaxshiyamki, adafruit bu erda ajoyib darslikka ega. Tayyor bo'lgach, aksiyaga qayting.

Ko'ryapman, siz qaytdingiz. Siz endi dasturlarni Trinket -ga Arduino va uning asoslari bilan qanday yuklashni bilasiz, ehtimol siz Blinky demosini qilgansiz:)

Endi GitHub -dan ajoyib FastLED kutubxonasini yuklab oling va o'rnating. Va keyin mening kodimni javonga qo'ying, kichik animatsiya yordamida LEDlarni ko'k rangga aylantirish uchun dasturlashtirilgan. Lekin xohlaganingizcha o'zgartirishingiz mumkin, siz ishlatadigan LEDlar sonini va tasma turini sozlashni unutmang.

// Bu loyiha Danni Fernandez tomonidan yaratilgan #o'z ichiga "FastLED.h" qo'shish #NUM_LEDS 50 ni belgilash // tasmangizda qancha LEDlar bor #DATA_PIN 0 ni belgilash // tasmangiz uchun ma'lumotlar chizig'i #CLOCK_PIN 1 // soat liniyasi uchun sizning tasmangiz, sizning tasmangizda bu izoh yo'q#sensori ulangan joyni belgilang // sensori ulangan joyda, adafruit trinket analog pin 1 raqamli pin 2 ga teng#TRIGGER 50 ni belgilang // kimdir CRGB qadam tashlayotganini hisobga olganda LEDlar [NUM_LEDS]; int holati = 0; int holati = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // 16MHz tezlikda ishlashini xohlasangiz, uni menyu menyusidan ham tanlang // Siz ishlatayotgan LED tasmangiz uchun quyidagi satrlardan birini sharhlamang/tahrir qiling // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); //FastLED.addLeds (qizil, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); FastLED.addLeds (LEDlar, NUM_LEDS); // mening holimda bu mening tasma modeli // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); // FastLED.addLeds (LEDlar, NUM_LEDS); rasmiylashtirish = 1; kechiktirish (500);} void loop () {if (inicialization == 1) // kuchdagi barcha LEDlarni o'chiring {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0), 0, 0); } FastLED.show (); inisializatsiya = 0; FastLED.show (); } agar (analogRead (SENSOR_PIN) <= TRIGGER) // agar kimdir gilamda bo'lsa {if (state == 0) // ledlar o'chirilgan bo'lsa, {for (int i = 0; i <) ni yoqish uchun bu animatsiyani bajaring. NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); kechikish (100); } kechikish (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); kechikish (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); kechikish (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // odam kechikishni ketishini kuting (2000); holat = 0; }} kechikish (200);}

Kodning oxirgi versiyasi uchun uni GitHub -dan oling:

5 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri

Bu juda oson sxema, shuning uchun buni bizning taxtamizda qilish uchun bir necha daqiqa kifoya qiladi:)

Mening ulanishlarim quyidagicha:

  • 5V quvvat manbasidan Trinket BAT pinigacha va LED chizig'imizning Vcciga.
  • Trinketga elektr ta'minotidan GND, bizning gilam sensori bitta simi va LED chizig'ining GND.
  • Trinket pin 0 - LED chizig'ining ma'lumot piniga.
  • Chiziqli pin 1 - LED chizig'ining soat piniga.
  • Gilam sensorining boshqa simlari Trinket pin 2 ga o'tadi, shuningdek, bu pin va Trinketning 5V pimi o'rtasida 4k7 ohmli qarshilik o'tadi.

Hammasi shu, oson emasmi?

6 -qadam: Xursand bo'ling !!

Xursand bo'ling !!!
Xursand bo'ling !!!

Hammasini to'shagingiz ostiga yashiring va sensorni gilam ostiga qo'ying. Endi siz ushbu loyihani bajarishga tayyormiz.

Umid qilamanki, bu sizga yoqadi va animatsiyalar va yoritish bilan ko'p xakerlik qilasiz.

Meni o'qiganingiz uchun tashakkur:)

Tavsiya: