สารบัญ:

โครงการ Acrophobia: 6 ขั้นตอน
โครงการ Acrophobia: 6 ขั้นตอน

วีดีโอ: โครงการ Acrophobia: 6 ขั้นตอน

วีดีโอ: โครงการ Acrophobia: 6 ขั้นตอน
วีดีโอ: Penguin Villa - Good Morning [Official MV] 2024, พฤศจิกายน
Anonim
โครงการอะโครโฟเบีย
โครงการอะโครโฟเบีย

สวัสดีทุกคน นี่เป็นโครงการที่น่าสนใจทีเดียว ในโรงเรียน ชั้นเรียนของเราต้องทำโปรเจ็กต์ชื่อ 'ถ้าเป็นอย่างนั้น' ซึ่งเราต้องใช้ Arduino เพื่อสร้างอะไรก็ได้ เราสามารถเลือกอะไรก็ได้ที่จะทำตราบใดที่เราใช้ Arduino ก็ยังดีถ้าโครงการของคุณล้มเหลว ดังนั้นฉันจึงเริ่มการทดสอบ

ฉันเคยกลัวความสูงมานานเท่าที่ฉันจำได้ ไม่ได้แย่เหมือนตอนเด็กๆ แต่ก็ยังไม่ชอบดูถูกเวลายืนอยู่บนยอดตึก นั่นเป็นเหตุผลที่ฉันทำ 'แว่นตาอะโครโฟเบีย' แต่ประเด็นคือ ฉันไม่รู้ว่ามันใช้ได้ผลหรือเปล่า ปกติแล้วฉันใช้หลักการของกระจกอนันต์ แต่แทนที่จะซื้อแถบไฟ LED RGB ฉันซื้อแถบไฟ LED RGBW และฉันไม่รู้ว่าจะเชื่อมต่อกับ Arduino อย่างไร

ถ้าคุณต้องการทำการทดลองเล็กๆ น้อยๆ นี้ด้วยตัวเอง ผมขอแสดงให้คุณเห็นว่า

คำเตือน! โปรดอย่าใช้สิ่งนี้เมื่อคุณเป็นโรคลมบ้าหมู ฉันไม่สามารถเน้นเรื่องนี้ได้เพียงพอ

ขั้นตอนที่ 1: ขั้นตอนที่ 1: รับวัสดุ

ขั้นตอนที่ 1: รับวัสดุ
ขั้นตอนที่ 1: รับวัสดุ

นี่คือสิ่งที่คุณต้องการ:

- Arduino Uno

- เขียงหั่นขนม

- ชุดสายจัมเปอร์เขียงหั่นขนม

- แถบนำ RGB(W) (ฉันแนะนำแถบ RGB หากคุณไม่มีประสบการณ์เหมือนฉัน มีบทช่วยสอนมากมายเกี่ยวกับวิธีการเชื่อมต่อหนึ่งอันกับ Arduino)

- หน้ากากดำน้ำ 2 อัน (ฉันแนะนำตัวนี้ได้แน่นอนเพราะมันค่อนข้างจะแยกจากกัน:

- ฟิล์มติดกระจก.

- เครื่องตัดกระดาษแข็ง

- เทปกาว.

- กระดาษกาว.

- เทปสองหน้า

- สีและพู่กัน

- ขวดสเปรย์ (คุณต้องเติมน้ำแล้วฉีดลงบนกระจก)

ขั้นตอนที่ 2: ขั้นตอนที่ 2: ปรับเปลี่ยน Glass

ขั้นตอนที่ 2: แก้ไขกระจก
ขั้นตอนที่ 2: แก้ไขกระจก
ขั้นตอนที่ 2: แก้ไขกระจก
ขั้นตอนที่ 2: แก้ไขกระจก
ขั้นตอนที่ 2: แก้ไขกระจก
ขั้นตอนที่ 2: แก้ไขกระจก

1. นำหน้ากากดำน้ำและแยกสิ่งของทั้งหมดให้กันและกัน

2. หยิบแก้วจากหน้ากากดำน้ำของคุณและตัดกระจกหน้าต่างบางส่วนออก

3. ฉีดน้ำใส่แก้วและฟิล์ม แล้ววางทับกันอย่างระมัดระวัง

4. หยิบแผ่นพลาสติกแข็งๆ แล้วพยายามไล่ฟองอากาศออกให้หมด

5. ตัดฟิล์มส่วนเกินออก

ขั้นตอนที่ 3: ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่

ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่
ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่
ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่
ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่
ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่
ขั้นตอนที่ 3: ใส่ทุกอย่างกลับเข้าที่

1. วางแก้วกระจกในหน้ากากดำน้ำทั้งสองของคุณ (ตรวจสอบให้แน่ใจว่ามีเพียงอันเดียวที่มีแถบพลาสติก)

2. ตรวจสอบให้แน่ใจว่าทุกอย่างปลอดภัย

3. วางแถบ Led ด้วยเทปสองหน้า (ไม่สำคัญว่าแถบ led จะยาวเกินไปเล็กน้อย เราสามารถซ่อนได้ในอนาคต)

ขั้นตอนที่ 4: ขั้นตอนที่ 4: เสร็จสิ้น Touch

ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch
ขั้นตอนที่ 4: เสร็จสิ้น Touch

1. ใช้เทปเป็ดเพื่อเชื่อมต่อหน้ากากดำน้ำ (ตรวจสอบให้แน่ใจว่าสายไฟอยู่ด้านนอก)

2. ติดเทปกาวบนจุดที่คุณต้องการทาสี

3. เพ้นท์!

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การเข้ารหัส

ขั้นตอนที่ 5: การเข้ารหัส
ขั้นตอนที่ 5: การเข้ารหัส

อ่าใช่ส่วนที่สนุก นี่คือรหัสสีรุ้งของฉัน แต่ถ้าคุณต้องการทดลองเพิ่มเติมโดยดูว่าสีบางสีมีผลมากกว่าหรืออะไรก็ตามที่คุณอยากลองทำ อย่าลังเลที่จะทำ

หมายเหตุ: ฉันเคยใช้ circuits.io เพื่อดูว่าใช้งานได้จริงหรือไม่ และไม่ต้องกังวล

ฉันใช้ ArduinoIDE และไลบรารีนีโอพิกเซล:

#รวม #กำหนด PIN6

#define NUM_LEDS 24

แถบ Adafruit_NeoPixel = Adafruit_NeoPixel (NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

การตั้งค่าเป็นโมฆะ () {

แถบ.begin();

แถบ.show();

}

วงเป็นโมฆะ () {

วงจรรุ้ง(20);

}

เป็นโมฆะ rainbowCycle (int SpeedDelay) {

ไบต์ *c;

uint16_t ผม, เจ;

สำหรับ (j=0; j<256*5; j++) {

สำหรับ (i=0; i< NUM_LEDS; i++) {

c=Wheel(((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;

ค[2]=0;

ค[3]=0;

} else if (WheelPos <170) {

WheelPos -= 85;

c[0]=255 - WheelPos * 3;

ค[1]=0;

c[2]=WheelPos * 3;

ค[3]=0;

} อื่น {

WheelPos -= 170;

ค[0]=0;

c[1]=WheelPos * 3;

c[2]=255 - WheelPos * 3;

ค[3]=0;

}

กลับค;

}

เป็นโมฆะ showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

แถบ.show();

#endif

}

เป็นโมฆะ setPixel (พิกเซล int, ไบต์สีแดง, ไบต์สีเขียว, ไบต์สีน้ำเงิน, ไบต์สีขาว) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor(Pixel, strip. Color(แดง เขียว น้ำเงิน ขาว));

#endif

}

โมฆะ setAll (ไบต์สีแดง ไบต์สีเขียว ไบต์สีน้ำเงิน ไบต์สีขาว) {

สำหรับ (int i = 0; i < NUM_LEDS; i++) {

setPixel(i, แดง, เขียว, น้ำเงิน, ขาว);

}

showStrip();

}

ขั้นตอนที่ 6: แค่นั้นแหละ

แค่นั้นแหละ!
แค่นั้นแหละ!

หวังว่าคุณจะชอบคำแนะนำ!

- เบรชเย

แนะนำ: