Мазмуну:

Акрофобия долбоору: 6 кадам
Акрофобия долбоору: 6 кадам

Video: Акрофобия долбоору: 6 кадам

Video: Акрофобия долбоору: 6 кадам
Video: Lo que no sabías sobre Alp Navruz #AlpNavruz 2024, Октябрь
Anonim
Acrophobia долбоору
Acrophobia долбоору

Салам достор, бул абдан кызыктуу долбоор болду. Мектепте биздин класс "Эгерде бул, анда тигил" деген долбоорду аткарышы керек болчу, анда биз бир нерсе жасоо үчүн Arduino колдонушубуз керек болчу. Биз Arduino колдонгондо, биз жасай турган нерсени тандай алмакпыз. Долбооруңуз ишке ашпай калса, анда эч нерсе эмес, ошондуктан мен эксперимент баштадым.

Эсимде калганча бийиктиктен коркчумун. Жаш кезимдегидей жаман эмес, бирок мен дагы эле имараттын үстүндө турганда ылдый кароону жактырбайм. Ошол үчүн мен "акрофобия көз айнектерин" жасадым, бирок анын иштээрин билбейм. Караңыз, мен негизи чексиз күзгүнүн принциптерин колдондум, бирок RGB LED тилкесин сатып алуунун ордуна, RGBW LED тилкесин сатып алдым жана аны Arduino менен кантип туташтырууну билбейм.

Эгерде сиз бул кичинекей экспериментти өзүңүз жасагыңыз келсе, анда мен сизге кантип көрсөтөйүн.

Эскертүү! Сураныч, эпилепсия болгондо муну колдонбоңуз. Мен буга жетишээрлик басым жасай албайм.

1 -кадам: 1 -кадам: Материалдарды алыңыз

1 -кадам: Материалдарды алыңыз
1 -кадам: Материалдарды алыңыз

Ошентип, балдар бул жерде сизге керек болот:

- Ардуино Уно.

- Нан тактасы.

- Банктагы секирүүчү зымдардын топтому.

- RGB (W) жетектөөчү тилке (эгер мен сыяктуу эле тажрыйбасыз болсоңуз, мен RGB тилкесин сунуштайм. Алар Arduino менен кантип туташуу керектиги боюнча көптөгөн окуу куралдары).

-Сууга түшүүчү эки маска (мен муну сунуштай алам, анткени аларды бөлүп алуу оңой:

- Күзгү терезе пленкасы.

- Картон кесүүчү.

- Ducktape.

- Маскировка тасмасы.

- Эки жактуу скотч

- Бояуу жана боёк щеткасы.

- Бөтөлкө (аны суу менен толтуруп, айнекке чачуу үчүн керек).

2 -кадам: 2 -кадам: Айнекти өзгөртүү

2 -кадам: айнекти өзгөртүү
2 -кадам: айнекти өзгөртүү
2 -кадам: айнекти өзгөртүү
2 -кадам: айнекти өзгөртүү
2 -кадам: айнекти өзгөртүү
2 -кадам: айнекти өзгөртүү

1. Дайвинг маскаларын алып, бардык нерселерди бири -бирине бөлүп алыңыз

2. Сууга түшүүчү беткаптарыңыздан айнекти алыңыз жана күзгү терезе пленкасын кесип алыңыз.

3. Стаканыңыз менен пленкаңызга суу чачып, этияттап бири -биринин үстүнө коюңуз.

4. Катуу пластикти алып, абадагы көбүкчөлөрдүн баарынан чыгууга аракет кылыңыз.

5. Ашыкча пленканы кесип салыңыз.

3 -кадам: 3 -кадам: Баарын ордуна коюңуз

3 -кадам: Баарын ордуна коюңуз
3 -кадам: Баарын ордуна коюңуз
3 -кадам: Баарын ордуна коюңуз
3 -кадам: Баарын ордуна коюңуз
3 -кадам: Баарын ордуна коюңуз
3 -кадам: Баарын ордуна коюңуз

1. Күзгү айнегиңизди сууга түшүүчү беткаптарыңыздын экөөнө тең коюңуз (бирөөсүндө гана пластикалык тасма бар экенин тактаңыз).

2. Баары коопсуз экенин текшериңиз.

3. Led тилкесин эки тараптуу лента менен жайгаштырыңыз (алып баруучу тилке бир аз узун болсо да мааниге ээ эмес, биз аны кийинки кадамда жашыра алабыз).

4 -кадам: 4 -кадам: Акыркы бүтүрүү

4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing
4 -кадам: Touch Finishing

1. Дайвинг маскаларын туташтыруу үчүн өрдөк лентасын колдонуңуз (зымдар сыртта экенин текшериңиз).

2. Бояй турган жерлериңизге маскировка тасмасын коюңуз.

3. БОЕО!

5 -кадам: 5 -кадам: Коддоо

5 -кадам: Коддоо
5 -кадам: Коддоо

Ооба, кызыктуу бөлүгү. бул менин асан -үсөн кодум, бирок эгер сиз кээ бир түстөр көбүрөөк эффектке ээби же башка нерсени сынап көргүңүз келсе, көбүрөөк эксперимент кылгыңыз келсе, анда тартынбаңыз.

Эскертүү: Мен чындыгында чынбы же жокпу билиш үчүн Circuit.io колдондум жана ал кабатыр болбо.

Мен ArduinoIDE жана неопиксел китепканасын колдондум:

#киргизиңиз #аныктоо PIN 6

#аныктоо NUM_LEDS 24

Adafruit_NeoPixel тилкеси = Adafruit_NeoPixel (NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

жараксыз орнотуу () {

strip.begin ();

strip.show ();

}

void loop () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

байт *в;

uint16_t i, j;

үчүн (j = 0; j <256*5; j ++) {

үчүн (i = 0; i <NUM_LEDS; i ++) {

с = Дөңгөлөк (((i * 256 / NUM_LEDS) + j) & 255);

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

}

showStrip ();

кечигүү (SpeedDelay);

}

}

байт * дөңгөлөк (байт WheelPos) {

статикалык байт c [4];

эгер (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} if 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;

}

жараксыз showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

жараксыз setPixel (int Pixel, байт кызыл, байт жашыл, байт көк, байт ак) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (кызыл, жашыл, көк, ак));

#endif

}

void setAll (байт кызыл, байт жашыл, көк байт, байт ак) {

үчүн (int i = 0; i <NUM_LEDS; i ++) {

setPixel (мен, кызыл, жашыл, көк, ак);

}

showStrip ();

}

6 -кадам: Болду

Дал ушул!
Дал ушул!

Сизге көрсөтмөлөр жакты деп үмүттөнөбүз!

- Бречье

Сунушталууда: