Оглавление:

Проект акрофобии: 6 шагов
Проект акрофобии: 6 шагов

Видео: Проект акрофобии: 6 шагов

Видео: Проект акрофобии: 6 шагов
Видео: SUBlog #26: Акрофобия 2024, Октября
Anonim
Проект акрофобии
Проект акрофобии

Привет, ребята, это был довольно интересный проект. В школе наш класс должен был выполнить проект под названием «If This, Then That», в котором мы должны были использовать Arduino, чтобы что-нибудь сделать. Мы могли буквально выбрать что угодно, лишь бы мы использовали Arduino. Ничего страшного, если ваш проект провалился, поэтому я начал эксперимент.

Сколько себя помню, я боялся высоты. Это не так плохо, как было, когда я был моложе, но я все равно не люблю смотреть вниз, когда стою на крыше здания. Вот почему я сделал «очки для акрофобии», но дело в том, что я не знаю, работают ли они. Видите ли, я в основном использовал принципы бесконечного зеркала, но вместо того, чтобы покупать светодиодную ленту RGB, я купил светодиодную ленту RGBW, и я не знаю, как подключить ее к Arduino.

Если вы хотите провести этот небольшой эксперимент самостоятельно, позвольте мне показать вам, как это сделать.

Предупреждение! Пожалуйста, не используйте это при эпилепсии. Я не могу подчеркнуть это достаточно.

Шаг 1. Шаг 1. Получите материалы

Шаг 1. Получите материалы
Шаг 1. Получите материалы

Итак, ребята, вот что вам понадобится:

- Arduino Uno.

- Макет.

- Комплект макетных перемычек.

- Светодиодная лента RGB (W) (я рекомендую полосу RGB, если вы такой же неопытный, как я. Это множество руководств о том, как подключить ее к Arduino).

- Две маски для дайвинга (я определенно могу порекомендовать их, потому что их довольно легко снять:

- Зеркальная оконная пленка.

- Картонорез.

- Утиная лента.

- Изоляционная лента.

- Двухсторонний скотч

- Краска и кисть.

- Пульверизатор (нужно наполнить его водой и распылить на стекло).

Шаг 2: Шаг 2: модифицируйте стекло

Шаг 2: модифицируйте стекло
Шаг 2: модифицируйте стекло
Шаг 2: модифицируйте стекло
Шаг 2: модифицируйте стекло
Шаг 2: модифицируйте стекло
Шаг 2: модифицируйте стекло

1. Возьмите маски для дайвинга и отделите все предметы друг от друга.

2. Возьмите стекло из маски для ныряния и вырежьте часть пленки для зеркального окна.

3. Обрызгайте стакан и пленку водой и аккуратно положите их друг на друга.

4. Возьмите твердый кусок пластика и постарайтесь удалить все пузырьки воздуха.

5. Отрежьте лишнюю пленку.

Шаг 3: Шаг 3: Верните все на свои места

Шаг 3: верните все на свои места
Шаг 3: верните все на свои места
Шаг 3: верните все на свои места
Шаг 3: верните все на свои места
Шаг 3: верните все на свои места
Шаг 3: верните все на свои места

1. Поместите зеркальное стекло в обе маски для дайвинга (убедитесь, что только одна из них имеет пластиковую ленту).

2. Убедитесь, что все в безопасности.

3. Поместите светодиодную полосу на двусторонний скотч (не имеет значения, если светодиодная полоса слишком длинная, мы можем скрыть ее на следующем этапе).

Шаг 4: Шаг 4: Завершающий штрих

Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих
Шаг 4: Завершающий штрих

1. Используйте утиную ленту, чтобы соединить маски для дайвинга (убедитесь, что провода находятся снаружи).

2. Наклейте малярный скотч на те места, которые хотите покрасить.

3. КРАСКА!

Шаг 5: Шаг 5: Кодирование

Шаг 5: кодирование
Шаг 5: кодирование

Ах да, самое интересное. так что это мой радужный код, но если вы хотите больше экспериментировать, проверяя, имеют ли определенные цвета больший эффект или что-то еще, что вы хотели бы попробовать, не стесняйтесь делать это.

Примечание: я использовал circuitits.io, чтобы убедиться, что это действительно так, и не беспокойтесь.

Я использовал ArduinoIDE и библиотеку neopixel:

#include #define PIN 6

#define NUM_LEDS 24

Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

void setup () {

strip.begin ();

strip.show ();

}

void loop () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

байт * c;

uint16_t i, j;

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

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

c = Колесо (((i * 256 / NUM_LEDS) + j) & 255);

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

}

showStrip ();

задержка (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

статический байт 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;

} еще {

WheelPos - = 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

return c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, байт красный, байт зеленый, байт синий, байт белый) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Пиксель, strip. Color (красный, зеленый, синий, белый));

#endif

}

void setAll (байт красный, байт зеленый, байт синий, байт белый) {

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

setPixel (i, красный, зеленый, синий, белый);

}

showStrip ();

}

Шаг 6: Вот и все

Это оно!
Это оно!

Надеюсь, вам понравился инструктаж!

- Бречье

Рекомендуемые: