Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
BekathwiaBecky SternFollow Müəllif tərəfindən daha çox:
Haqqında: Yaratmaq və paylaşmaq mənim ən böyük ehtiraslarımdır! Ümumilikdə mikro nəzarətçilərdən toxuculuğa qədər hər şey haqqında yüzlərlə dərslik nəşr etdim. Mən New York City motosikletçisiyəm və tövbə etməyən it anasıyam. Mənim wo… bekathwia haqqında daha çox »
Bu layihə 80-ci illərin 80-ci illərinə aid bir skuterə yüksəltməkdir- Lehim etməyi öyrətərkən, qaranlıq skaner animasiya effekti yaratmaq üçün sevgilim Smokey-in Honda Elite-in barmaqlığına bir LED şeridi qoyuram.
Dövrə və kod Phil B -nin Larson Scanner Shades layihəsindən remix edilmişdir.
Təchizat
Bu layihə üçün NeoPixels olaraq da bilinən WS2812b LED şeridindən istifadə etdim. Gözəl bir hamar animasiya effekti üçün mümkün qədər çox LED yığmaq üçün ən sıx çeşidi seçdim.
- WS2812b LED şeridi: https://amzn.to/30ibJA5 və ya
- Biblo mikrokontrolörü: https://amzn.to/2G7t6N1 və ya
- Permatex silikon yapışdırıcısı:
İşlədiklərimdən xəbərdar olmaq üçün məni YouTube, Instagram, Twitter, Pinterest -də izləyin və bülletenimə abunə olun. Amazon Associate olaraq, ortaqlıq bağlantılarımdan istifadə edərək etdiyiniz satınalmalardan qazanıram.
Addım 1: Güc və Topraklama Tellərini bağlayın
Lövhə birbaşa skuterin 12v gücündən işləyir, buna görə lövhənin arxasındakı gücə və torpaq yastiqlərinə tellər bağladıq.
Addım 2: LED şeridi bağlayın
Piksellər 12v -ni idarə edə bilmədikləri üçün Trinket -in gərginlik tənzimləyicisi ilə işləyirlər, bu ümumiyyətlə yaxşı fikir deyil. Ancaq bu dövrədə bir anda çox az LED yandığından, tənzimləyicinin maksimum cərəyanı altında gizlənə bilərik.
Addım 3: Arduino Kodu
Phil B. -nin larson skaner kodundan istifadə etdim, yalnız şeriddəki LED sayını dəyişdirdim:
// Phil Burgess tərəfindən Larson Skaner:
// https://learn.adafruit.com/larson-scanner-shades?view=all #include #define N_LEDS 31 #define PIN 4 Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_LEDS, PIN, NEO_GRBW + NEO_KHZ800); void setup () {strip.begin (); } int pos = 0, dir = 1; // "göz" boşluq döngəsinin mövqeyi, istiqaməti () {int j; // Pos mərkəzində 5 piksel çəkin. setPixelColor () zolağın uclarından hər hansı bir // piksel kəsəcək, bunun üçün izləməyimizə ehtiyac yoxdur. strip.setPixelColor (pos - 2, 0x100000); // Tünd qırmızı zolaq.setPixelColor (pos - 1, 0x800000); // Orta qırmızı zolaq.setPixelColor (pos, 0xFF3000); // Orta piksel ən parlaq zolaqdır.setPixelColor (pos + 1, 0x800000); // Orta qırmızı zolaq.setPixelColor (pos + 2, 0x100000); // Tünd qırmızı zolaq.show (); gecikmə (30); // Gizli olmaq və yalnız quyruq pikselini silmək əvəzinə // hamısını silmək və növbəti dəfə yenisini çəkmək daha asandır. üçün (j = -2; j <= 2; j ++) strip.setPixelColor (pos+j, 0); // zolağın uclarını sıçrayaraq pos += dir; əgər (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
Addım 4: Yapışdırın
LED şeridinin silikon örtüyünün açıq uclarını doldurmaq və LED şeridini barmaqlığın içərisinə yapışdırmaq üçün Permatex silikon yapışdırıcısı istifadə etdim. Yapışqan quruyarkən zolağı yerində saxlamaq üçün bant istifadə etdim.