Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to dzieło sztuki z oświetleniem LED dla mojego projektu rzeźby o nazwie Sacred Object. Używam tego urządzenia do zaprezentowania wpisu do nowego świata. Kiedy włączam światło LED, widzimy nieskończony tunel wewnątrz betonowego pudełka. Taśmą LED steruję przez bluetooth w moim telefonie. Kupiłem wszystkie materiały na Amazon.
Materiały:
- Arduino Uno
-Pasek ledowy
-9V bateria
-DSD Tech SH-HC-08 moduł podrzędny Bluetooth 4.0 BLE;
-Rezystor -330 Ohm
- iPhone
-Beton
-Akryl
-folia okienna (lusterko w jedną stronę)
-Podwójna folia lusterka bocznego
Krok 1: Projekt obwodu
W ten sposób sprawiam, że obwód działa. Stworzyłem też sekwencję symulującą ruch fal mózgowych.
Pierwszy obraz to obwód taśmy LED.
Drugi obraz to obwód Bluetooth. Aplikacja na iPhone'a to BluetoothLED.
Krok 2: Kod Arduino
#włączać
#define LED_PIN 7 #define NUM_LEDS 60 diod CRGB[NUM_LEDS];
void setup() { pinMode(LED_PIN, OUTPUT); Serial.początek(9600); FastLED.addLeds(diody, NUM_LEDS); }
void setBlue(int val){ for (int i = 0; i< NUM_LEDS; i++) { leds = CRGB(0, 0, val); } FastLED.show(); } pusta pętla() {
if(Serial.available()) { val = Serial.read(); } if(val == 'H'){ leds[0] = CRGB(0, 0, 0); FastLED.show(); diody [1] = CRGB (0, 0, 0); FastLED.show(); diody [2] = CRGB (0, 0, 0); FastLED.show(); diody [3] = CRGB (0, 0, 0); FastLED.show(); diody [4] = CRGB (0, 0, 0); FastLED.show();
diody [5] = CRGB (0, 0, 0); FastLED.show();
diody [6] = CRGB (0, 0, 0); FastLED.show();
diody[7] = CRGB(0, 0, 0); FastLED.show();
diody[8] = CRGB(0, 0, 0); FastLED.show();
diody[9] = CRGB (0, 0, 0); FastLED.show();
diody[10] = CRGB(0, 0, 0); FastLED.show();
diody [11] = CRGB (0, 0, 0); FastLED.show();
diody [12] = CRGB (0, 0, 0); FastLED.show();
diody [13] = CRGB (0, 0, 0); FastLED.show();
diody[14] = CRGB (0, 0, 0); FastLED.show();
diody [15] = CRGB (0, 0, 0); FastLED.show();
diody led[16] = CRGB (0, 0, 0); FastLED.show();
diody [17] = CRGB (0, 0, 0); FastLED.show();
diody led[18] = CRGB (0, 0, 0); FastLED.show();
diody led[19] = CRGB (0, 0, 0); FastLED.show();
diody [20] = CRGB (0, 0, 0); FastLED.show();
diody [21] = CRGB (0, 0, 0); FastLED.show();
diody [22] = CRGB (0, 0, 0); FastLED.show();
diody [23] = CRGB (0, 0, 0); FastLED.show(); diody [24] = CRGB (0, 0, 0); FastLED.show();
diody [25] = CRGB (0, 0, 0); FastLED.show();
diody [26] = CRGB (0, 0, 0); FastLED.show();
diody [27] = CRGB (0, 0, 0); FastLED.show();
diody [28] = CRGB (0, 0, 0); FastLED.show();
diody [29] = CRGB (0, 0, 0); FastLED.show();
diody [30] = CRGB (0, 0, 0); FastLED.show(); diody [31] = CRGB (0, 0, 0); FastLED.show();
diody [32] = CRGB (0, 0, 0); FastLED.show();
diody [33] = CRGB (0, 0, 0); FastLED.show(); diody [34] = CRGB (0, 0, 0); FastLED.show();
diody [35] = CRGB (0, 0, 0); FastLED.show();
diody [36] = CRGB (0, 0, 0); FastLED.show();
diody [37] = CRGB (0, 0, 0); FastLED.show();
diody [38] = CRGB (0, 0, 0); FastLED.show();
diody [39] = CRGB (0, 0, 0); FastLED.show();
diody [40] = CRGB (0, 0, 0); FastLED.show();
diody led[41] = CRGB (0, 0, 0); FastLED.show();
diody led[42] = CRGB (0, 0, 0); FastLED.show();
diody [43] = CRGB (0, 0, 0); FastLED.show(); diody [44] = CRGB (0, 0, 0); FastLED.show();
diody [45] = CRGB (0, 0, 0); FastLED.show();
diody [46] = CRGB (0, 0, 0); FastLED.show();
diody [47] = CRGB (0, 0, 0); FastLED.show();
diody [48] = CRGB (0, 0, 0); FastLED.show();
diody [49] = CRGB (0, 0, 0); FastLED.show();
diody [50] = CRGB (0, 0, 0); FastLED.show();
diody [51] = CRGB (0, 0, 0); FastLED.show();
diody [52] = CRGB (0, 0, 0); FastLED.show();
diody [53] = CRGB (0, 0, 0); FastLED.show(); diody [54] = CRGB (0, 0, 0); FastLED.show();
diody [55] = CRGB (0, 0, 0); FastLED.show();
diody [56] = CRGB (0, 0, 0); FastLED.show();
diody [57] = CRGB (0, 0, 0); FastLED.show();
diody [58] = CRGB (0, 0, 0); FastLED.show();
diody [59] = CRGB (0, 0, 0); FastLED.show();
opóźnienie (100); } else { for (int i = 255; i > 0; i--) { setBlue(i); opóźnienie(10); } for (int i = 0; i < 255; i++) { setBlue(i); opóźnienie(10); } } }
Krok 3: Tworzenie pojemnika
Pudełko wykonane jest z betonu. Używam płyt piankowych do wykonania pustej skrzyni do zabetonowania. Pozostaw do wyschnięcia na co najmniej 24 godziny.
Krok 4: Cięcie laserowe
Narysuj kształt zmieści się w betonowym pudełku i wytnij go za pomocą cięcia laserowego.
Używam tego do warstwowania różnych przestrzeni wewnątrz pudełka: przestrzeni odbicia i przestrzeni obwodu. Na akrylowe kwadraty nakładam jednokierunkową lustrzaną folię okienną i dwustronną folię lustrzaną.
Krok 5: Pasek LED
(Widok od dołu pudełka)
Najpierw położyłem folię lustrzaną w jedną stronę, strona lustra skierowana jest do wnętrza pudełka. I spryskaj ramkę białym kolorem, aby utworzyć półprzezroczystą rurkę na pasek LED i umieść ją na środku pudełka.
Krok 6: Obwód
Umieść akrylowe lustro dwustronne na górze diody LED i przymocuj obwód.