Kazalo:

Projekt akrofobije: 6 korakov
Projekt akrofobije: 6 korakov

Video: Projekt akrofobije: 6 korakov

Video: Projekt akrofobije: 6 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, November
Anonim
Projekt Akrofobija
Projekt Akrofobija

Pozdravljeni, to je bil zelo zanimiv projekt. V šoli je moral naš razred narediti projekt, imenovan 'Če to, potem tisto', v katerem smo morali uporabiti Arduino za izdelavo česar koli. Dobesedno smo lahko izbrali karkoli za izdelavo, če smo uporabljali Arduino. Prav tako je bilo v redu, če vaš projekt ni uspel, zato sem začel eksperiment.

Odkar pomnim, me je strah višine. Ni tako hudo, kot je bilo v mladosti, vendar še vedno ne maram gledati navzdol, ko stojim na vrhu stavbe. Zato sem naredil 'očala za akrofobijo', ampak stvar je v tem, da ne vem, če deluje. Glej, v bistvu sem uporabljal načela neskončnega ogledala, toda namesto da bi kupil LED trak RGB, sem kupil LED trak RGBW in ne vem, kako ga povezati z Arduinom.

Če želite sami narediti ta majhen poskus, naj vam pokažem, kako.

Opozorilo! Prosimo, da tega ne uporabljate, ko ste epileptični. Tega ne morem dovolj poudariti.

1. korak: 1. korak: Pridobite materiale

1. korak: Pridobite materiale
1. korak: Pridobite materiale

Torej, fantje, tukaj boste potrebovali:

- Arduino Uno.

- Okvir.

- Komplet mostičnih žic za mizo.

- RGB (W) LED trak (priporočam RGB trak, če ste prav tako neizkušeni kot jaz. To je veliko vadnic o tem, kako ga povezati z Arduinom).

-Dve potapljaški maski (vsekakor lahko priporočam, ker ju je dokaj enostavno razstaviti:

- Zrcalni okenski film.

- Rezalnik kartona.

- Ducktape.

- Lepilni trak.

- Dvostranski trak

- Barva in čopič.

- Razpršilno steklenico (napolnite jo z vodo in razpršite po steklu).

2. korak: 2. korak: spremenite steklo

Korak: Spremenite steklo
Korak: Spremenite steklo
Korak: Spremenite steklo
Korak: Spremenite steklo
Korak: Spremenite steklo
Korak: Spremenite steklo

1. Vzemite si potapljaške maske in ločite vse predmete drug za drugega

2. Vzemite steklo iz potapljaških mask in izrežite nekaj zrcalnega okenskega filma.

3. Steklo in film poškropite z vodo in ga previdno položite drug na drugega.

4. Vzemite trd kos plastike in poskusite odstraniti vse zračne mehurčke.

5. Odrežite odvečno folijo.

3. korak: 3. korak: Vse postavite na svoje mesto

3. korak: Vse vrnite na svoje mesto
3. korak: Vse vrnite na svoje mesto
3. korak: Vse vrnite na svoje mesto
3. korak: Vse vrnite na svoje mesto
3. korak: Vse vrnite na svoje mesto
3. korak: Vse vrnite na svoje mesto

1. Zrcalno steklo postavite v obe potapljaški maski (prepričajte se, da ima samo eden plastični trak).

2. Prepričajte se, da je vse varno.

3. Led trak položite z dvostranskim trakom (ni pomembno, če je LED trak malo predolg, ga lahko v prihodnjem koraku skrijemo).

4. korak: 4. korak: Dokončanje Dotaknite se

4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik
4. korak: Dokončaj Dotik

1. Za povezovanje mask za potapljanje uporabite račji trak (pazite, da so žice na zunanji strani).

2. Lepilni trak položite na mesta, ki jih želite pobarvati.

3. BARVA!

5. korak: 5. korak: Kodiranje

5. korak: Kodiranje
5. korak: Kodiranje

Aha, zabaven del. tako da je to moja mavrična koda, če pa želite bolj eksperimentirati in ugotoviti, ali imajo nekatere barve večji učinek ali karkoli drugega, kar bi radi preizkusili, to storite.

Opomba: Uporabil sem circuits.io, da vidim, ali je res, in to počne, ne skrbite.

Uporabil sem ArduinoIDE in knjižnico 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) {

bajt *c;

uint16_t i, j;

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

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

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

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

}

showStrip ();

zakasnitev (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

statični bajt c [4];

if (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - Kolesa * 3;

c [2] = 0;

c [3] = 0;

} else if (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - Kolesa * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} drugo {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

vrnitev c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, bajt rdeča, bajt zelena, bajt modra, bajt bela) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (rdeča, zelena, modra, bela));

#endif

}

void setAll (bajt rdeča, bajt zelena, bajt modra, bajt bela) {

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

setPixel (i, rdeča, zelena, modra, bela);

}

showStrip ();

}

Korak 6: To je to

To je to!
To je to!

Upam, da vam je bil pouk všeč!

- Brechje

Priporočena: