Sisukord:

Akrofoobia projekt: 6 sammu
Akrofoobia projekt: 6 sammu

Video: Akrofoobia projekt: 6 sammu

Video: Akrofoobia projekt: 6 sammu
Video: Lo que no sabías sobre Alp Navruz #AlpNavruz 2024, Oktoober
Anonim
Akrofoobia projekt
Akrofoobia projekt

Tere poisid, nii et see oli üsna huvitav projekt. Koolis pidi meie klass tegema projekti nimega „Kui see, siis see”, mille käigus pidime Arduino abil midagi tegema. Me võisime sõna otseses mõttes valida ükskõik mida, kui kasutasime Arduinot. Samuti oli okei, kui teie projekt ebaõnnestus, nii et alustasin eksperimendiga.

Mul on olnud kõrgusekartus nii kaua kui mäletan. See pole nii hull kui nooremana, kuid mulle ei meeldi ikkagi hoone peal seistes alla vaadata. Sellepärast tegin „akrofoobiaprille“, aga asi on selles, et ma ei tea, kas see töötab. Näete, ma kasutasin põhimõtteliselt lõpmatu peegli põhimõtteid, kuid RGB led -riba ostmise asemel ostsin RGBW led -riba ja ma ei tea, kuidas seda Arduinoga ühendada.

Kui soovite seda väikest katset ise teha, siis näitan teile, kuidas seda teha.

Hoiatus! Ärge kasutage seda epilepsia korral. Ma ei saa seda piisavalt rõhutada.

1. samm: 1. samm: hankige materjalid

Samm: hankige materjalid
Samm: hankige materjalid

Nii et poisid, siin on see, mida vajate:

- Arduino Uno.

- leivalaud.

- komplekt leivaplaadi hüppajajuhtmeid.

- RGB (W) LED -riba (soovitan RGB -riba, kui olete sama kogenematu nagu mina. Need on palju õpetusi selle kohta, kuidas seda Arduinoga ühendada).

-Kaks sukeldumismaski (võin neid kindlasti soovitada, sest neid on üsna lihtne lahti võtta:

- Peegel aknakile.

- papist lõikur.

- Kleeplint.

- Maskeerimislint.

- Kahepoolne teip

- Värv ja pintsel.

- pihustuspudel (vajate seda veega täitmiseks ja klaasile pritsimiseks).

2. samm: 2. samm: muutke klaasi

Samm: muutke klaasi
Samm: muutke klaasi
Samm: muutke klaasi
Samm: muutke klaasi
Samm: muutke klaasi
Samm: muutke klaasi

1. Võtke oma sukeldumismaskid ja eraldage üksteisest kõik esemed

2. Võtke klaas oma sukeldumismaskidest ja lõigake välja osa peegelakna kilest.

3. Pihustage klaasi ja kilet veega ja asetage see ettevaatlikult üksteise peale.

4. Haara kõvast plastikust ja proovi kõik õhumullid välja saada.

5. Lõika üleliigne kile ära.

3. samm: 3. samm: pange kõik oma kohale tagasi

Samm: pange kõik oma kohale tagasi
Samm: pange kõik oma kohale tagasi
Samm: pange kõik oma kohale tagasi
Samm: pange kõik oma kohale tagasi
Samm: pange kõik oma kohale tagasi
Samm: pange kõik oma kohale tagasi

1. Asetage peegliklaas mõlemasse sukeldumismaski (veenduge, et ainult ühel oleks plastikriba).

2. Veenduge, et kõik on turvaline.

3. Asetage Led -riba kahepoolse teibiga (pole tähtis, kas LED -riba on natuke liiga pikk, võime selle tulevikus varjata).

4. samm: 4. samm: puudutuse viimistlemine

4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine
4. samm: puudutuse viimistlemine

1. Kasutage sukeldumismaskide ühendamiseks pardilinti (veenduge, et juhtmed oleksid väljastpoolt).

2. Asetage maalriteip kohtadele, mida soovite värvida.

3. MAAL!

5. samm: 5. samm: kodeerimine

Samm: kodeerimine
Samm: kodeerimine

Ah jaa, lõbus osa. nii et see on minu vikerkaarekood, kuid kui soovite rohkem katsetada, nähes, kas teatud värvid mõjuvad rohkem või midagi muud, mida soovite proovida, tehke seda julgelt.

Märkus. Olen kasutanud circuit.io, et näha, kas see tegelikult ja see nii on, ärge muretsege.

Olen kasutanud ArduinoIDE -d ja neopikseliteeki:

#seadke #määratlege PIN -kood 6

#defineeri NUM_LEDS 24

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

tühine seadistus () {

riba.algus ();

strip.show ();

}

void loop () {

vikerkaaretsükkel (20);

}

void rainbowCycle (int SpeedDelay) {

bait *c;

uint16_t i, j;

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

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

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

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

}

showStrip ();

viivitus (SpeedDelay);

}

}

bait * ratas (bait WheelPos) {

staatiline bait c [4];

kui (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} muu kui (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} muud {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

tagasitulek c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int piksel, bait punane, bait roheline, bait sinine, bait valge) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (punane, roheline, sinine, valge));

#endif

}

void setAll (bait punane, bait roheline, bait sinine, bait valge) {

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

setPixel (i, punane, roheline, sinine, valge);

}

showStrip ();

}

6. samm: see on kõik

See on kõik!
See on kõik!

Loodetavasti teile õpetatav meeldis!

- Brechje

Soovitan: