Spisu treści:

STWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM: 11 kroków
STWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM: 11 kroków

Wideo: STWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM: 11 kroków

Wideo: STWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM: 11 kroków
Wideo: Fraktale w Scratchu 2024, Listopad
Anonim
TWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM
TWÓRZ ODCIENIE Z TRÓJKĄTEM SIERPIŃSKIEGO I SMARTFONEM

ODCIENIE LED są niesamowite do oglądania i hipnotyzują nas, a także koją oczy i relaksują nasz mózg. W tym artykule opowiem Ci, jak tworzyłem cienie za pomocą TRÓJKĄTA SIERPIŃSKIEGO i Twojego SMART TELEFONU za pomocą aplikacji, którą możesz zbudować za pomocą HTML lub CSS lub dowolnego innego języka programowania.

ZACZNIJMY WIĘC Z BUDOWANIEM

MOŻESZ RÓWNIEŻ ODWIEDZIĆ MÓJ KANAŁ NA YOUTUBE:GO ELECTRONICS

Krok 1: ZROZUMIEĆ TRÓJKĄT SIERPIŃSKIEGO

ZROZUMIEĆ TRÓJKĄT SIERPIŃSKIEGO
ZROZUMIEĆ TRÓJKĄT SIERPIŃSKIEGO
ZROZUMIEĆ TRÓJKĄT SIERPIŃSKIEGO
ZROZUMIEĆ TRÓJKĄT SIERPIŃSKIEGO

Najpierw zrozummy pojęcie trójkąta Sierpińskiego opartego na Fraktalach

Fraktale to niekończące się wzory, które są SAMOPODOBNE w różnych skalach. Powstają przez powtarzanie

prosty proces w kółko w ciągłej pętli sprzężenia zwrotnego.

Łatwo powiedzieć, że fraktale to nieskończone wzory i nie przestawaj. Jak widać na obrazku, że trójkąt wewnątrz trójkąta wewnątrz trójkąta do nieskończonego wzoru.

Teraz schodzimy z tematu, więc zacznijmy od kompilacji.

NOTATKA; W filmie na moim kanale YouTube znajduje się animacja.

PRZEJDŹ DO ELEKTRONIKI

Krok 2: CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA

CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA
CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA
CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA
CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA
CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA
CIĘCIE DREWNA I RYSOWANIE TRÓJKĄTA

Pierwszym krokiem do budowy było więc zdobycie kawałka drewna, na którym mógłbym narysować trójkąt Sierpińskiego. Wziąłem więc piłę ręczną i sklejkę o grubości 3 mm i zacząłem ciąć kawałek drewna o długości 200 mm i szerokości 180 mm.

A kiedy skończyłem, zaplanowałem trójkąt Sierpińskiego na kartce papieru, a następnie podążając za liniami pomocniczymi, narysowałem go na kawałku drewna, który niedawno przeciąłem. Następnie zaznaczyłem wszystkie miejsca, w których mogłem naprawić ledy.

Krok 3: WGIĘCIE I WIERCENIE OTWORÓW

WYGIĘCIE I WIERCENIE OTWORÓW
WYGIĘCIE I WIERCENIE OTWORÓW

Za pomocą mojego śrubokręta wygniotłem wszystkie miejsca, w których mogłem łatwo wywiercić otwory. Po wygnieceniu każdego otworu rozpocząłem proces wiercenia otworów.

Krok 4: UŻYWANE DIODY LED (RGBS I BIAŁE DIODY)

WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)
WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)
WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)
WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)
WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)
WYKORZYSTYWANE DIODY LED (RGBS I BIAŁE DIODY)

Po zakończeniu wiercenia nadszedł czas na ujawnienie najważniejszego podzespołu jakim są diody RGB.

A potrzebujemy około 30 diod LED RGB.

Diody RGB składają się z 4 pinów. Jeden dla CZERWONEGO, NIEBIESKIEGO, ZIELONEGO I (VCC, jeśli jest to wspólna anoda lub GND, jeśli wspólna katoda)

Tutaj użyliśmy 30 popularnych diod LED RGB.

Ale potrzebujemy też trochę białych diod led, aby nasz trójkąt wyglądał bardziej solidnie. WIĘC wziąłem około 20 białych diod led.

Krok 5: PLAN MOCOWANIA LED

PLAN MOCOWANIA LED
PLAN MOCOWANIA LED
PLAN MOCOWANIA LED
PLAN MOCOWANIA LED

PO wybraniu wszystkich typów ledów przyszedł czas na ujawnienie planu, który led gdzie idzie.

Teraz białe diody świecą w odwróconych trójkątach, podczas gdy diody RGB są wszędzie, jak pokazano na planie.

to sprawia, że nasz trójkąt wygląda bardziej żywo i kreatywnie.

Krok 6: MOCOWANIE DIOD LED

MOCOWANIE DIOD LED
MOCOWANIE DIOD LED
MOCOWANIE DIOD LED
MOCOWANIE DIOD LED

Ponieważ plan został ukończony, zacząłem umieszczać wszystkie diody na miejscu i lutować je razem. W przypadku diod białych zacisk dodatni wszystkich diod i zacisk ujemny wszystkich diod led były ze sobą połączone. Ale do diod rgb użyłem czerwonego przewodu do czerwonych pinów, niebieskiego do niebieskich pinów i zielonego do zielonych pinów. Abyśmy w końcu nie zepsuli. A po umieszczeniu wszystkich diod RGB rozpocząłem żmudny i długi proces lutowania.

Krok 7: PRZEWODY DOOMING

PRZEWODY ZGŁASZANIA
PRZEWODY ZGŁASZANIA
PRZEWODY ZGŁASZANIA
PRZEWODY ZGŁASZANIA

Okablowanie po procesie lutowania wygląda nieco zniechęcająco, ale nie bój się, to tylko prosty schemat okablowania, ale jest trochę długi i zajmuje dużo czasu. Zajęło mi to około 3 godzin. lutowanie i zarządzanie schematem okablowania. teraz przejdźmy do aplikacji.

Krok 8: BUDOWANIE APLIKACJI

BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI
BUDOWANIE APLIKACJI

Możesz zbudować tę aplikację za pomocą HTML lub CSS i jej bardzo podstawowej aplikacji do tworzenia i pracy z

I WSKAZÓWKA BOCZNA: aby pobrać aplikację, sprawdź opis mojego filmu na YouTube

PRZEJDŹ DO ELEKTRONIKI

Teraz Po pierwsze u góry widać logo Bluetooth i etykietę o nazwie niepodłączony, a po kliknięciu logo Bluetooth można zobaczyć ścieżkę pobliskich urządzeń Bluetooth. Używamy MODUŁU BLUETOOTH HC-05, więc po kliknięciu HC -05 napis NOT CONNECTED zmieni się na połączony z czerwonym kolorem. A teraz, gdy klikamy na różne odcienie, wyświetla się trójkąt sierpińskiego.

Krok 9: CZĘŚĆ PROGRAMOWANIA

const int redPin = 3;

const int bluePin = 6;

const int greenPin = 5;

kolor znaku = 0;

void setup() { // umieść tutaj swój kod instalacyjny, aby uruchomić raz: pinMode(redPin, OUTPUT); pinMode (bluePin, WYJŚCIE);

pinMode(zielonyPin, WYJŚCIE);

Serial.początek(9600);

zapis analogowy(redPin, 0);

analogZapis(bluePin, 0);

analogZapis(zielonyPin, 0);

}

void loop() { // umieść tutaj swój główny kod, aby uruchamiał się wielokrotnie: if(Serial.available()>0){ color = Serial.read(); wartość znaku = znak(kolor); if(wartość != '0') { Serial.println(wartość); } }

if(kolor == 'Y'){ analogWrite(redPin, 0); zapis analogowy(bluePin, 255); analogZapis(zielonyPin, 0); }

if(kolor == 'W'){ analogWrite(redPin, 0); analogZapis(bluePin, 0); analogZapis(zielonyPin, 0); }

if(kolor == 'R'){ analogWrite(redPin, 0); zapis analogowy(bluePin, 255); analogZapis(zielonyPin, 255); }

if(kolor == 'P'){ analogWrite(redPin, 0); analogZapis (bluePin, 80); analogZapis(zielonyPin, 70); }

if(kolor == 'O'){ analogWrite(redPin, 0); zapis analogowy(bluePin, 255); analogZapis(zielonyPin, 90); }

if(kolor == 'M'){ analogWrite(redPin, 0); analogZapis(bluePin, 0); analogZapis(zielonyPin, 255); }

if(kolor == 'C'){ analogWrite(redPin, 255); analogZapis(bluePin, 0); analogZapis(zielonyPin, 0); }

if(kolor == 'G'){ analogWrite(redPin, 255); zapis analogowy(bluePin, 255); analogZapis(zielonyPin, 0); }

if(kolor == 'B'){ analogWrite(redPin, 255); analogZapis(bluePin, 0); analogZapis(zielonyPin, 255); } }

Ten kod jest bardzo łatwy do zinterpretowania, gdy najpierw zadeklarujemy piny globalnie. Następnie początkowo zapisz każdy pin jako niski lub 0, aby początkowo pozostawały w stanie wyłączonym.

Następnie w void loop sprawdzamy, czy są jakieś dane przychodzące i jeśli są dostępne, uruchamiamy różne kolory w zależności od dostępnych danych. Więc dokładnie przejrzyj kod.

Krok 10: UKOJ OCZY I ZRELAKSUJ MÓZG

UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG
UKOJ OCZY I ZRELAKSUJ MÓZG

TERAZ pozwala uspokoić oczy i zrelaksować mózg, obserwując fascynujące odcienie kontrolowane przez aplikację, o której ostatnio rozmawialiśmy

ALE PO WIĘCEJ SZCZEGÓŁÓW ODWIEDŹ MÓJ KANAŁ NA YOUTUBE: GO ELECTRONICS

Krok 11: OBEJRZYJ CAŁE WIDEO

DZIĘKUJĘ ZA OBEJRZENIE

Zalecana: