สารบัญ:

Touch Me Glow Plant!: 5 ขั้นตอน
Touch Me Glow Plant!: 5 ขั้นตอน

วีดีโอ: Touch Me Glow Plant!: 5 ขั้นตอน

วีดีโอ: Touch Me Glow Plant!: 5 ขั้นตอน
วีดีโอ: TOUCH ME NOT PLANT at Home | How to Grow Care and Propagate the Mimosa Pudica Plant in English 2024, พฤศจิกายน
Anonim
Touch Me Glow Plant!
Touch Me Glow Plant!
Touch Me Glow Plant!
Touch Me Glow Plant!

สวัสดีทุกคน หากคุณเป็นคนที่รักต้นไม้ในร่มและโคมไฟสร้างบรรยากาศ คุณกำลังต้องการของอร่อย ฉันจะแสดงให้คุณเห็นว่าการทำ "ต้นไม้เรืองแสงสัมผัสฉัน" ของคุณเองนั้นง่ายเพียงใด สิ่งนี้ทำด้วย Arduino ตัวต้านทานและลวดซึ่งทำหน้าที่เป็นเซ็นเซอร์สัมผัสแบบ capacitive ซึ่งรับรู้เมื่อใดก็ตามที่เราสัมผัสและเปลี่ยนแสงตามนั้น แสงจะเปลี่ยนแบบสุ่มและสว่างขึ้นทั้งต้น.. มาเริ่มกันเลย!!

เสบียง

Arduino Uno ×1ตัวต้านทาน 1M. ×1WS218b แอดเดรสแถบนำแสง ×1Wire (ความยาวใดก็ได้)

ขั้นตอนที่ 1: เดินสายขึ้น

เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !

ขั้นแรกให้เชื่อมต่อตัวต้านทาน 1 M ผ่านพิน 2 และ 4 ต่อสายเข้ากับพิน 2 ของ Arduino (พินเดียวกับที่เชื่อมต่อตัวต้านทาน).. และเชื่อมต่อปลายอีกด้านของสายเข้ากับพืชในกรณีของฉันฉันจุ่มลวด ลงในขวด (ฉันใช้สายกีตาร์เป็นลวดเพราะตอนนั้นฉันไม่มีสายยาวและแทบมองไม่เห็นสาย) ตอนนี้ได้เวลาเชื่อมต่อแถบไฟ LED: ต่อขา vcc - arduino พิน 5v พิน Gnd - พิน Arduino gnd พินข้อมูล - พิน Arduino 7 พินทั้งหมดสามารถแก้ไขได้ตามการใช้งานของคุณในรหัสที่ระบุด้านล่าง

ขั้นตอนที่ 2: การตั้งค่า

การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า

มันง่ายมากที่จะตั้งค่า วางลวด (ที่เราเชื่อมต่อกับพิน 2) ลงในภาชนะที่วางโรงงาน ตอนนี้ให้แตะโรงงานและอ่านค่าบน Arduino ide serial plotter และเปลี่ยนรหัสตามนั้น (หากคุณมีข้อสงสัยเกี่ยวกับเรื่องนี้ โปรเจ็กต์ตกลงไปด้านล่างได้ฟรี) ไฟ LED สามารถวางได้ตามความประสงค์ของคุณ ฉันได้วางไว้ใต้ขวดเพื่อให้ได้เอฟเฟกต์นั้น

ขั้นตอนที่ 3: รหัส

#include "FastLED.h"#include #define NUM_LEDS 6/ data pin ที่นำข้อมูลจะถูกเขียนทับ#define DATA_PIN 7CRGB leds[NUM_LEDS];CapacitiveSensor cs_4_2 = CapacitiveSensor(4, 2); // ตัวต้านทาน 10 megohm ระหว่างพิน 4 & 2, พิน 2 คือพินเซ็นเซอร์, เพิ่มลวด, การตั้งค่า foilvoid (){Serial.begin(9600); ล่าช้า (2000); FastLED.addLeds(leds, NUM_LEDS);}void loop(){long start = millis();long total1 = cs_4_2.capacitiveSensor(30);Serial.print(millis() - start); // ตรวจสอบประสิทธิภาพในหน่วยมิลลิวินาทีSerial.print("\t"); // อักขระแท็บสำหรับระยะห่างระหว่างหน้าต่างดีบักSerial.println(total1); // พิมพ์เซ็นเซอร์เอาท์พุท 1delay(100); // ความล่าช้าโดยพลการเพื่อ จำกัด ข้อมูลไว้ที่พอร์ตอนุกรมหาก (รวม 1 > 1500) { ไฟ LED [0] = CRGB (สุ่ม (), สุ่ม (), สุ่ม ()); ไฟ LED [1]=ไฟ LED [0]; ไฟ LED [2]= ไฟ LED [0]; FastLED.show(); // เปิด LED: } }

ขั้นตอนที่ 4: วิดีโอ

นี่คือลักษณะที่ "touch me glow plant" ดูเหมือนในห้องสว่างและมืด..ขออภัยสำหรับวิดีโอเส็งเคร็งที่ฉันถ่ายในโทรศัพท์ของฉัน

ขั้นตอนที่ 5: บทสรุป

ฉันใช้ FastLED.h CapacitiveSensor.h 2 ไลบรารี่ซึ่งสามารถดาวน์โหลดได้จาก Arduino ide เอง (หากคุณมีปัญหาในการดาวน์โหลดความคิดเห็นด้านล่าง) ค่าทั้งหมดในโค้ดสามารถเปลี่ยนแปลงได้ตามการใช้งานของคุณ หากคุณต้องการเพิ่มเติม รายละเอียดและช่วยส่งข้อความถึงฉัน หวังว่าทุกคนจะชอบโครงการนี้

แนะนำ: