Mundarija:

Akrofobiya loyihasi: 6 qadam
Akrofobiya loyihasi: 6 qadam

Video: Akrofobiya loyihasi: 6 qadam

Video: Akrofobiya loyihasi: 6 qadam
Video: Lo que no sabías sobre Alp Navruz #AlpNavruz 2024, Oktyabr
Anonim
Akrofobiya loyihasi
Akrofobiya loyihasi

Salom bolalar, shuning uchun bu juda qiziqarli loyiha edi. Maktabda bizning sinfimiz "Agar bu shunday bo'lsa, u holda" loyihasini bajarishi kerak edi, unda biz biror narsa qilish uchun Arduino -dan foydalanishimiz kerak edi. Biz Arduino -dan foydalanganimizda, biz xohlagan narsani tanlashimiz mumkin edi. Agar sizning loyihangiz muvaffaqiyatsiz bo'lsa ham yaxshi edi, shuning uchun men tajriba boshladim.

Men eslay oladigan darajada balandlikdan qo'rqardim. Bu yoshligimdagidek yomon emas, lekin men hali ham binoning tepasida turganimda pastga qarashni yoqtirmayman. Shuning uchun men "akrofobiya ko'zoynaklarini" yasadim, lekin gap shundaki, u ishlaydimi, bilmayman. Qarang, men asosan cheksiz oynaning tamoyillaridan foydalandim, lekin RGB chizig'ini sotib olish o'rniga, RGBW chizig'ini sotib oldim va uni Arduino -ga qanday ulashni bilmayman.

Agar siz bu kichik tajribani o'zingiz qilishni xohlasangiz, men sizga buni ko'rsataman.

Ogohlantirish! Iltimos, epilepsiya bo'lganingizda bu vositadan foydalanmang. Men buni etarlicha ta'kidlay olmayman.

1 -qadam: 1 -qadam: Materiallarni oling

1 -qadam: Materiallarni oling
1 -qadam: Materiallarni oling

Bolalar, bu erda sizga kerak bo'lgan narsa:

- Arduino Uno.

- Non paneli.

- Non taxtali o'tish simlari to'plami.

- RGB (V) svetodiodli tasmasi (agar siz men kabi tajribasiz bo'lsangiz, men RGB tasmasini tavsiya qilaman. Ular Arduino -ga ulanish bo'yicha juda ko'p qo'llanmalar).

-Ikkita sho'ng'in niqobi (men buni aniq tavsiya qilaman, chunki ularni ajratish juda oson:

- Oynali oynali film.

- kartonni kesuvchi.

- Yuk lenta.

- Maskalash tasmasi.

- Ikki tomonlama lenta

- Bo'yoq va bo'yash cho'tkasi.

- buzadigan amallar shishasi (uni suv bilan to'ldirish va stakanga sepish uchun kerak).

2 -qadam: 2 -qadam: oynani o'zgartiring

2 -qadam: oynani o'zgartiring
2 -qadam: oynani o'zgartiring
2 -qadam: oynani o'zgartiring
2 -qadam: oynani o'zgartiring
2 -qadam: oynani o'zgartiring
2 -qadam: oynani o'zgartiring

1. Sho'ng'in niqoblarini oling va barcha narsalarni bir -biridan ajrating

2. Sho'ng'in niqoblaridan stakan oling va ko'zgu oynasi plyonkasini kesib oling.

3. Stakan va plyonkangizni suv bilan seping va ehtiyotkorlik bilan bir -birining ustiga qo'ying.

4. Qattiq plastmassani oling va havodagi barcha pufakchalarni chiqarib olishga harakat qiling.

5. Ortiqcha plyonkani kesib oling.

3 -qadam: 3 -qadam: Hammasini joyiga qo'ying

3 -qadam: Hammasini joyiga qo'ying
3 -qadam: Hammasini joyiga qo'ying
3 -qadam: Hammasini joyiga qo'ying
3 -qadam: Hammasini joyiga qo'ying
3 -qadam: Hammasini joyiga qo'ying
3 -qadam: Hammasini joyiga qo'ying

1. Ko'zgu oynangizni ikkala sho'ng'in niqobingizga joylashtiring (faqat bittasida plastik tasma borligiga ishonch hosil qiling).

2. Hamma narsa xavfsiz ekanligiga ishonch hosil qiling.

3. Led tasmasini ikki tomonlama lenta bilan joylashtiring (etakchali tasma biroz uzun bo'lsa ham muhim emas, biz uni keyingi bosqichda yashirishimiz mumkin).

4 -qadam: 4 -qadam: tugatish tugmasi

4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish
4 -qadam: tugatish

1. Sho'ng'in niqoblarini ulash uchun o'rdak lentasidan foydalaning (simlar tashqarida ekanligiga ishonch hosil qiling).

2. Bo'yoq kerakli joylarga niqob tasmasini joylashtiring.

3. Bo'yoq!

5 -qadam: 5 -qadam: Kodlash

5 -qadam: kodlash
5 -qadam: kodlash

Ha, qiziqarli qismi. shuning uchun bu mening kamalak kodim, lekin agar siz ko'proq sinab ko'rishni xohlasangiz, ba'zi ranglar ko'proq effekt beradimi yoki boshqa biror narsani sinab ko'rishni xohlaysizmi, buni bilishingiz mumkin.

Eslatma: Men haqiqatan ham shundaymi yoki yo'qligini bilish uchun circuits.io -dan foydalandim.

Men ArduinoIDE va neopixel kutubxonasidan foydalandim:

#PIN kodni belgilang 6

#ta'rif NUM_LEDS 24

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

bo'sh o'rnatish () {

strip.begin ();

strip.show ();

}

void loop () {

kamalak tsikli (20);

}

bo'sh kamalak aylanishi (int SpeedDelay) {

bayt *c;

uint16_t i, j;

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

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

c = G'ildirak (((i * 256 / NUM_LEDS) + j) & 255);

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

}

showStrip ();

kechikish (SpeedDelay);

}

}

bayt * G'ildirak (bayt WheelPos) {

statik bayt c [4];

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

} boshqa {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

qaytish c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, qizil bayt, yashil bayt, ko'k bayt, oq bayt) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Piksel, chiziq. Rang (qizil, yashil, ko'k, oq));

#endif

}

void setAll (bayt qizil, bayt yashil, ko'k bayt, oq bayt) {

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

setPixel (i, qizil, yashil, ko'k, oq);

}

showStrip ();

}

6 -qadam: Bu shunday

Bo'ldi shu!
Bo'ldi shu!

Umid qilamanki, sizga ko'rsatma yoqdi!

- Brechje

Tavsiya: