Índice:

O Projeto Acrofobia: 6 etapas
O Projeto Acrofobia: 6 etapas

Vídeo: O Projeto Acrofobia: 6 etapas

Vídeo: O Projeto Acrofobia: 6 etapas
Vídeo: Acrofobia 2024, Novembro
Anonim
O Projeto Acrofobia
O Projeto Acrofobia

Olá pessoal, este foi um projeto bastante interessante. Na escola, nossa classe teve que fazer um projeto chamado 'If This, Then That', no qual tínhamos que usar um Arduino para fazer qualquer coisa. Poderíamos escolher literalmente qualquer coisa para fazer, desde que usássemos um Arduino. Também estava tudo bem se seu projeto falhasse, então comecei um experimento.

Eu tenho medo de altura desde que me lembro. Não é tão ruim quanto era quando eu era mais jovem, mas ainda não gosto de olhar para baixo quando estou no topo de um prédio. É por isso que fiz 'óculos de acrofobia', mas a questão é, não sei se funciona. Veja, eu basicamente usei os princípios de um espelho infinito, mas em vez de comprar uma tira de led RGB, comprei uma tira de led RGBW e não sei como conectá-la ao Arduino.

Se você quiser fazer esse pequeno experimento sozinho, deixe-me mostrar como.

Aviso! Não use isso quando você for epiléptico. Eu não posso enfatizar isso o suficiente.

Etapa 1: Etapa 1: Obtenha os materiais

Etapa 1: Obtenha os materiais
Etapa 1: Obtenha os materiais

Então, pessoal, aqui está o que você vai precisar:

- Arduino Uno.

- Uma placa de ensaio.

- Um conjunto de fios de jumper da placa de ensaio.

- Uma tira de led RGB (W) (eu recomendo uma tira RGB se você for tão inexperiente quanto eu. Há vários tutoriais de como conectar um a um Arduino).

- Duas máscaras de mergulho (com certeza posso recomendá-las porque são bastante fáceis de separar:

- Filme de janela de espelho.

- Um cortador de papelão.

- Fita adesiva.

- Fita adesiva.

- Fita dupla face

- Tinta e um pincel.

- Um borrifador (é necessário enchê-lo de água e borrifar no copo).

Etapa 2: Etapa 2: modificar o vidro

Etapa 2: modificar o vidro
Etapa 2: modificar o vidro
Etapa 2: modificar o vidro
Etapa 2: modificar o vidro
Etapa 2: modificar o vidro
Etapa 2: modificar o vidro

1. Pegue suas máscaras de mergulho e separe todos os itens uns dos outros

2. Pegue o vidro de suas máscaras de mergulho e corte um pouco do filme da janela do espelho.

3. Borrife o copo e o filme com água e coloque-os com cuidado um sobre o outro.

4. Pegue um pedaço de plástico duro e tente tirar todas as bolhas de ar.

5. Corte o excesso de filme.

Etapa 3: Etapa 3: coloque tudo de volta no lugar

Etapa 3: coloque tudo de volta no lugar
Etapa 3: coloque tudo de volta no lugar
Etapa 3: coloque tudo de volta no lugar
Etapa 3: coloque tudo de volta no lugar
Etapa 3: coloque tudo de volta no lugar
Etapa 3: coloque tudo de volta no lugar

1. Coloque o espelho em ambas as máscaras de mergulho (certifique-se de que apenas uma tenha uma faixa de plástico).

2. Certifique-se de que tudo está seguro.

3. Coloque a faixa de Led com fita dupla-face (não importa se a faixa de led é um pouco longa, podemos escondê-la em um passo futuro).

Etapa 4: Etapa 4: toque final

Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final
Etapa 4: toque final

1. Use fita adesiva para conectar as máscaras de mergulho (certifique-se de que os fios estejam do lado de fora).

2. Coloque fita adesiva nos lugares que deseja pintar.

3. PINTURA!

Etapa 5: Etapa 5: codificação

Etapa 5: codificação
Etapa 5: codificação

Ah sim, a parte divertida. então este é o meu código arco-íris, mas se você quiser experimentar mais vendo se certas cores têm mais efeito ou qualquer outra coisa que você gostaria de experimentar, sinta-se à vontade para fazê-lo.

Nota: Eu usei circuits.io para ver se ele realmente funciona, então não se preocupe.

Usei o ArduinoIDE e a biblioteca neopixel:

#include #define PIN 6

# define NUM_LEDS 24

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

void setup () {

strip.begin ();

strip.show ();

}

void loop () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

byte * c;

uint16_t i, j;

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

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

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

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

}

showStrip ();

atraso (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

byte estático 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;

} outro {

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 ();

#fim se

}

void setPixel (int Pixel, byte vermelho, byte verde, byte azul, byte branco) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (vermelho, verde, azul, branco));

#fim se

}

void setAll (byte vermelho, byte verde, byte azul, byte branco) {

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

setPixel (i, vermelho, verde, azul, branco);

}

showStrip ();

}

Etapa 6: é isso

É isso!
É isso!

Espero que tenha gostado do instrutível!

- Brechje

Recomendado: