Cuprins:

Proiectul Acrophobia: 6 pași
Proiectul Acrophobia: 6 pași

Video: Proiectul Acrophobia: 6 pași

Video: Proiectul Acrophobia: 6 pași
Video: Surviving the Scariest Bridge in Europe 2024, Noiembrie
Anonim
Proiectul Acrophobia
Proiectul Acrophobia

Bună băieți, deci a fost un proiect destul de interesant. În școală, clasa noastră a trebuit să facă un proiect numit „If This, Then That”, în care trebuia să folosim un Arduino pentru a face orice. Am putea alege literalmente orice de făcut, atâta timp cât am folosit un Arduino. De asemenea, a fost în regulă dacă proiectul dvs. a eșuat, așa că am început un experiment.

M-am temut de înălțimi de cât îmi amintesc. Nu este la fel de rău ca atunci când eram mai tânăr, dar încă nu-mi place să privesc în jos când stau deasupra unei clădiri. De aceea am făcut „ochelari de acrofobie”, dar chestia este că nu știu dacă funcționează. Vezi, practic am folosit principiile unei oglinzi infinite, dar în loc să cumpăr o bandă LED RGB, am cumpărat o bandă LED RGBW și nu știu cum să o conectez la Arduino.

Dacă doriți să faceți singur acest experiment, permiteți-mi să vă arăt cum.

Avertizare! Vă rugăm să nu utilizați acest lucru când sunteți epileptic. Nu pot sublinia acest lucru suficient.

Pasul 1: Pasul 1: Obțineți materialele

Pasul 1: Obțineți materialele
Pasul 1: Obțineți materialele

Așadar, băieți, iată ce veți avea nevoie:

- Arduino Uno.

- O placă de măsurare.

- Un set de fire de jumper de panou.

- O bandă LED RGB (W) (vă recomand o bandă RGB dacă sunteți la fel de neexperimentat ca mine. Sunt o mulțime de tutoriale despre cum să conectați una la un Arduino).

- Două măști de scufundări (le pot recomanda cu siguranță pentru că sunt destul de ușor de despărțit:

- Film pentru fereastră oglindă.

- Un tăietor de carton.

- Ducktape.

- Banda camuflanta.

- Bandă cu două fețe

- Vopsea și o pensulă.

- O sticlă de pulverizare (aveți nevoie de ea pentru a o umple cu apă și a o pulveriza pe pahar).

Pasul 2: Pasul 2: Modificați sticla

Pasul 2: Modificați sticla
Pasul 2: Modificați sticla
Pasul 2: Modificați sticla
Pasul 2: Modificați sticla
Pasul 2: Modificați sticla
Pasul 2: Modificați sticla

1. Luați măștile de scufundare și separați toate articolele unul pentru celălalt

2. Ia paharul de la măștile de scufundare și decupează o parte din filmul pentru fereastră oglindă.

3. Pulverizați paharul și filmați cu apă și așezați-l cu grijă unul peste celălalt.

4. Luați o bucată tare de plastic și încercați să scoateți toate bulele de aer.

5. Tăiați excesul de film.

Pasul 3: Pasul 3: Puneți totul la loc

Pasul 3: Puneți totul la loc
Pasul 3: Puneți totul la loc
Pasul 3: Puneți totul la loc
Pasul 3: Puneți totul la loc
Pasul 3: Puneți totul la loc
Pasul 3: Puneți totul la loc

1. Așezați sticla oglinzii în ambele măști de scufundare (asigurați-vă că numai una are o bandă de plastic).

2. Asigurați-vă că totul este sigur.

3. Așezați banda LED cu bandă dublă (nu contează dacă banda LED este puțin prea lungă, o putem ascunde într-un pas viitor).

Pasul 4: Pasul 4: Atingere finală

Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală
Pasul 4: atingere finală

1. Folosiți bandă de rață pentru a conecta măștile de scufundare (asigurați-vă că firele sunt la exterior).

2. Așezați bandă de mascare pe locurile pe care doriți să le pictați.

3. VOPSEA!

Pasul 5: Pasul 5: Codificare

Pasul 5: Codificare
Pasul 5: Codificare

Ah da, partea amuzantă. deci acesta este codul meu curcubeu, dar dacă doriți să experimentați mai mult, văzând dacă anumite culori au mai mult efect sau orice altceva doriți să încercați, nu ezitați să faceți acest lucru.

Notă: am folosit circuits.io pentru a vedea dacă este efectiv și așa nu vă faceți griji.

Am folosit ArduinoIDE și biblioteca neopixel:

#include #define PIN 6

#define NUM_LEDS 24

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

configurare nulă () {

strip.begin ();

strip.show ();

}

bucla nulă () {

RainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

octet * c;

uint16_t i, j;

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

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

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

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

}

showStrip ();

întârziere (SpeedDelay);

}

}

octet * Roată (octet WheelPos) {

octet static 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;

} altceva {

WheelPos - = 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

retur c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, octet roșu, octet verde, octet albastru, octet alb) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (roșu, verde, albastru, alb));

#endif

}

void setAll (octet roșu, octet verde, octet albastru, octet alb) {

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

setPixel (i, roșu, verde, albastru, alb);

}

showStrip ();

}

Pasul 6: Asta e

Asta e!
Asta e!

Sper că ți-a plăcut instructabilul!

- Brechje

Recomandat: