Obsah:

Projekt Acrophobia: 6 kroků
Projekt Acrophobia: 6 kroků

Video: Projekt Acrophobia: 6 kroků

Video: Projekt Acrophobia: 6 kroků
Video: Who can it be now? again? 👁‍🗨🚪 Omori Parody 2024, Říjen
Anonim
Projekt Acrophobia
Projekt Acrophobia

Ahoj lidi, tak tohle byl docela zajímavý projekt. Ve škole naše třída musela udělat projekt „If This, Then That“, ve kterém jsme museli použít Arduino k výrobě čehokoli. Doslova jsme si mohli vybrat cokoli k výrobě, pokud jsme použili Arduino. Bylo také v pořádku, pokud váš projekt selhal, a tak jsem zahájil experiment.

Strach z výšek mám tak dlouho, jak si pamatuji. Není to tak špatné, jako když jsem byl mladší, ale přesto nerad koukám dolů, když stojím na vrcholu budovy. Proto jsem vyrobil „brýle pro akrofobii“, ale jde o to, že nevím, jestli to funguje. Podívejte, v zásadě jsem použil principy nekonečného zrcadla, ale místo nákupu RGB LED pásku jsem si koupil RGBW LED pásek a nevím, jak jej připojit k Arduinu.

Pokud chcete tento malý experiment provést sami, ukážu vám, jak na to.

Varování! Nepoužívejte to, pokud jste epileptik. Nemohu to dostatečně zdůraznit.

Krok 1: Krok 1: Získejte materiály

Krok 1: Získejte materiály
Krok 1: Získejte materiály

Takže lidi, tady je to, co budete potřebovat:

- Arduino Uno.

- Prkénko.

- Sada propojovacích drátů pro nepájivé pole.

- RGB (W) LED pásek (doporučuji RGB pás, pokud jste stejně nezkušení jako já. Je to spousta návodů, jak jeden připojit k Arduinu).

-Dvě potápěčské masky (tyto rozhodně mohu doporučit, protože se dají snadno rozebrat:

- Zrcadlová okenní fólie.

- Řezačka na lepenku.

- Ducktape.

- Maskovací páska.

- Oboustranná páska

- Barva a štětec.

- Láhev s rozprašovačem (potřebujete ji naplnit vodou a nastříkat na sklo).

Krok 2: Krok 2: Upravte sklo

Krok 2: Upravte sklo
Krok 2: Upravte sklo
Krok 2: Upravte sklo
Krok 2: Upravte sklo
Krok 2: Upravte sklo
Krok 2: Upravte sklo

1. Vezměte si potápěčské masky a navzájem si oddělte všechny položky

2. Získejte sklo z potápěčských masek a vystřihněte část fólie na zrcadlové okno.

3. Postříkejte sklenici a film vodou a opatrně je položte na sebe.

4. Popadněte tvrdý kus plastu a pokuste se dostat ven všechny vzduchové bubliny.

5. Odřízněte přebytečný film.

Krok 3: Krok 3: Vraťte vše na místo

Krok 3: Vraťte vše na místo
Krok 3: Vraťte vše na místo
Krok 3: Vraťte vše na místo
Krok 3: Vraťte vše na místo
Krok 3: Vraťte vše na místo
Krok 3: Vraťte vše na místo

1. Umístěte zrcadlové sklo do obou potápěčských masek (ujistěte se, že pouze jeden má plastový pásek).

2. Ujistěte se, že je vše zajištěno.

3. Umístěte LED pás oboustrannou páskou (nezáleží na tom, zda je LED pás příliš dlouhý, můžeme jej skrýt v budoucím kroku).

Krok 4: Krok 4: Dokončení dotyku

Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku
Krok 4: Dokončení dotyku

1. Kachní páskou spojte potápěčské masky (zkontrolujte, zda jsou vodiče na vnější straně).

2. Na místa, která chcete malovat, položte krycí pásku.

3. BARVA!

Krok 5: Krok 5: Kódování

Krok 5: Kódování
Krok 5: Kódování

Ach ano, ta zábavná část. tak toto je můj duhový kód, ale pokud chcete více experimentovat tím, že uvidíte, zda určité barvy mají větší účinek nebo cokoli jiného, co byste chtěli vyzkoušet, klidně to udělejte.

Poznámka: Použil jsem circuit.io, abych zjistil, zda to skutečně je, a nedělá to starosti.

Použil jsem ArduinoIDE a knihovnu neopixelů:

#include #define PIN 6

#define NUM_LEDS 24

Proužek Adafruit_NeoPixel = Adafruit_NeoPixel (NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

neplatné nastavení () {

strip.begin ();

strip.show ();

}

prázdná smyčka () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

byte *c;

uint16_t i, j;

pro (j = 0; j <256*5; j ++) {

pro (i = 0; i <NUM_LEDS; i ++) {

c = Kolo ((((i * 256 / NUM_LEDS) + j) & 255);

setPixel (i, *c, *(c+1), *(c+2), *(c+3));

}

showStrip ();

zpoždění (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

statický bajt c [4];

if (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} else if (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} else {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

návrat c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, byte red, byte green, byte blue, byte white) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (červená, zelená, modrá, bílá));

#endif

}

void setAll (byte red, byte green, byte blue, byte white) {

pro (int i = 0; i <NUM_LEDS; i ++) {

setPixel (i, červená, zelená, modrá, bílá);

}

showStrip ();

}

Krok 6: To je ono

A je to!
A je to!

Doufám, že se vám návod líbil!

- Brechje

Doporučuje: