สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: การเชื่อมต่อวงจร
- ขั้นตอนที่ 3: Arduino Source Code + ไฟล์
- ขั้นตอนที่ 4: คำสุดท้าย
วีดีโอ: หลอดไฟ LED RGB Arduino + จอ LCD 4 บิต: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
นี่เป็นคำสั่งแรกของฉัน !!! เย้..ก่อนไปต่อ ฉันไม่ได้ลงรายละเอียดวิธีการตัดไม้หรือชิ้นส่วนทุกอย่างเข้าด้วยกัน ฉันออกแบบกระบวนการสร้างทั้งหมดให้เป็นอิสระ ไม่ว่าอะไรก็ตามที่อยู่ในความคิดของฉันก็คือสิ่งที่ฉันทำซ้ำ จุดประสงค์ของคำแนะนำนี้คือสามารถสร้างวงจร ตั้งโปรแกรม Arduino และสร้างจินตนาการของคุณเองได้ คำแนะนำนี้มีไว้สำหรับผู้ที่คุ้นเคยกับ Arduino ที่ได้รับความนิยมอย่างมาก !!! หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Arduino โปรดไปที่: หน้าแรก Arduino เอาล่ะตอนนี้คำอธิบายเล็กน้อยว่านี่คืออะไร นี่เป็นเพียง Arduino ที่ควบคุม RGB LED เพื่อควบคุมแสง มี 3 โหมดที่แตกต่างกัน โหมดเหล่านี้สามารถเลือกได้โดยการกดปุ่ม โหมดและค่าของ RGB จะแสดงบนหน้าจอ LCD โหมด: 1) Hue Cycle: วนรอบสเปกตรัมสี คุณเลื่อนวงล้อ (โพเทนชิออมิเตอร์) เพื่อควบคุมความเร็วที่สีเปลี่ยนจากที่หนึ่งไปอีกที่หนึ่ง 2) Hue Selection: เลื่อนวงล้อ (โพเทนชิออมิเตอร์) เพื่อเลือกสีที่คุณเลือก มันยังคงอยู่ที่สีนี้3) Random Hue: Arduino สุ่มเลือกสี RGB เป้าหมาย มันจางหายไปเป็นสี RGB เป้าหมายนั้น จากนั้นกระบวนการก็เริ่มต้นใหม่อีกครั้ง คุณสามารถเลือกความเร็วที่สีจะจางลงจากที่หนึ่งไปอีกที่หนึ่ง วิดีโอต่อไปนี้คือการสร้างหลอดไฟ LED RGB ที่ควบคุมโดย Arduino ตั้งแต่ต้นจนจบ
ขั้นตอนที่ 1: วัสดุ
1) Arduino: decimila, freeduino, Rock Bottom Freeduino Kit (RBFK) (ฉันใช้ RBFK เพราะมันถูกกว่าและฉันก็มอบสิ่งนี้ให้เป็นของขวัญ) 2) โพเทนชิออมิเตอร์: ฉันใช้ 120ohm แต่จะทำอะไรก็ได้ในแอปพลิเคชันนี้โดยเฉพาะ 3) ปุ่มกด: อย่าใช้ปุ่มเปิด/ปิด ต้องเป็นปุ่มกด 4) RGB LED: ตรวจสอบให้แน่ใจว่าเป็น LED RGB แบบแคโทดทั่วไป ความหมาย 1 พินคือ GROUND และอีก 3 พิน R, G, B เป็นบวก 5) LCD ที่เข้ากันได้กับ HD44780: จากประสบการณ์ที่ดีที่สุดของฉัน LCD ขนาด 16x2 ทั้งหมดที่ฉันทำงานด้วยนั้นใช้งานได้กับไลบรารี 4 บิต) ตัวต้านทาน 5 ตัว: - 22ohm = LCD Contrast… *หมายเหตุ: ใช้ POT เพื่อกำหนดคอนทราสต์ที่ดีที่สุดสำหรับ LCD - 2.2Kohm = PushButton- ตัวต้านทานอีก 3 ตัว คุณต้องกำหนดค่าขึ้นอยู่กับ RGB LED ของคุณ รายละเอียดด้านล่าง
ขั้นตอนที่ 2: การเชื่อมต่อวงจร
ข้อมูลและเคล็ดลับทั่วไป
- ตรวจสอบให้แน่ใจว่า LCD (RW / PIN5) เชื่อมต่อกับกราวด์ มีข้อผิดพลาดในไดอะแกรมที่ฉันทำด้านล่าง มันแสดง LCD PIN 6 แนบมากับ GROUND…. ไม่ถูกต้อง LCD PIN5 ควรจะต่อเข้ากับกราวด์ - เมื่อทำการทดสอบ LCD ให้ใช้ POT เพื่อหาค่าความต้านทานที่เหมาะสมสำหรับคอนทราสต์ LCD คุณอาจคิดว่า LCD ไม่ทำงานเมื่อในความเป็นจริงแล้วคอนทราสต์นั้นต่ำมากและคุณมองไม่เห็นอะไรเลย - LCD ไม่ได้ผลิตมาเหมือนกันทั้งหมด อ้างถึงข้อกำหนด LCD ของคุณ (google model # ของ LCD) สำหรับ pinouts (DB0-DB7, RegisterSelect, ReadWrite, Enabled เป็นต้น)- RGB PIN ต้องการตัวต้านทานที่เหมาะสมสำหรับแต่ละสี ตัวต้านทานถูกกำหนดโดยปริมาณแรงดันไฟฟ้าที่แต่ละสีต้องการ ตัวอย่าง: R = 2.8 - 3.2 โวลต์ = 82ohm (แนะนำ)G = 3.2 - 3.5 โวลต์ = 68ohm (แนะนำ)B = 3.2 - 3.5 โวลต์ = 68ohm (แนะนำ) ใช้ URL ต่อไปนี้เพื่อกำหนดความต้านทานสำหรับแต่ละสี LED series/parallel array wizardComponent InfoPotentiometer (POT) = 120ohmLCD Contrast resistor = 22 ohmpush button resistor = 2.2 KohmLCD ConnectionsArduino (GND) = LCD (PIN 1) = GroundArduino (5V) = LCD (PIN 2) = Power SupplyArduino (PIN 2) = LCD (PIN 6) = เปิดใช้งาน SignalArduino (PIN 7) = LCD (PIN 11) = DB4Arduino (PIN 8) = LCD (PIN 12) = DB5Arduino (PIN 9) = LCD (PIN 13) = DB6Arduino (PIN 10) = LCD (PIN 14) = DB7Arduino (PIN 11) = LCD (PIN 4) = Register SelectArduino (PIN 12) = LCD (PIN 5) = อ่าน/เขียนRGB LED ConnectionsArduino (PIN 3) = LED R = 2.8 - 3.2 โวลต์ = 82ohm (แนะนำ) Arduino (PIN 5) = LED G = 3.2 - 3.5 โวลต์ = 68ohm (แนะนำ) Arduino (PIN 6) = LED B = 3.2 - 3.5 โวลต์ = 68ohm (แนะนำ) Arduino (GND) = LED GNDButton & Pot ConnectionsArduino (ANALOG PIN 2) = POT (wiper: ปกติจะอยู่ตรงกลาง ขึ้นอยู่กับ pot)Arduino (PIN 4) = PushButton (ต้องแน่ใจว่าใช้ตัวต้านทาน 2.2Kohm หรือสูงกว่า)
ขั้นตอนที่ 3: Arduino Source Code + ไฟล์
ซอร์สโค้ด วิธีการวางสายทุกอย่าง และไลบรารี LCD ทั้งหมดมีอยู่ในไฟล์ Zip รหัสเกือบทั้งหมดเขียนด้วยตัวเองแม้ว่าฉันต้องเพิ่มเครดิตให้กับรหัสต่อไปนี้ที่ฉันใช้ ฟังก์ชัน Arduino Hue เลือกโหมดต่างๆ ด้วยปุ่มกด ฟังก์ชัน hue สะดวกมาก เหตุใดจึงคิดค้นล้อใหม่ สำหรับปุ่มกด คุณจะไม่เชื่อว่ามันจะยุ่งยากขนาดไหน รหัสนี้มีประโยชน์มากในการใช้ปุ่มกดตามที่ตั้งใจไว้ (การกดปุ่มทำให้คุณสามารถเลือกโหมดต่างๆ ได้)
ขั้นตอนที่ 4: คำสุดท้าย
โปรเจ็กต์นี้สร้างขึ้นเพื่อเป็นของขวัญให้เพื่อนที่แสนดี และตอนนี้ฉันอยากจะมอบของขวัญนี้ให้กับผู้ที่ชื่นชอบ INSTRUCTABLES คนอื่นๆ กระบวนการทั้งหมดนี้เป็นประสบการณ์ที่น่าอัศจรรย์อย่างยิ่ง และฉันมีความสุขมากกว่าที่จะแบ่งปันกับคนทั้งโลก โอ้และโปรดอย่าลืมลงคะแนน !!!