สารบัญ:

ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: #12 สอน Arduino Tutorial : Arduino อ่านค่าความสว่างของแสงด้วย Arduino LDR 2024, พฤศจิกายน
Anonim
ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino
ลดแสงและเพิ่มความสว่าง LED ด้วย Arduino

ก่อนที่คุณจะเริ่มสร้าง คุณต้องได้รับวัสดุที่เหมาะสม:

  • 1 บอร์ด Arduino - ฉันใช้ Arduino Uno ที่น่าพิศวง แต่มันทำงานในลักษณะเดียวกัน
  • 1 โพเทนชิออมิเตอร์ - ของฉันดูแตกต่างไปจากส่วนใหญ่ แต่ก็ทำงานในลักษณะเดียวกัน
  • 1 เขียงหั่นขนม
  • สายจัมเปอร์สองสามเส้น
  • 1 LED และตัวต้านทาน - ฉันขอแนะนำตัวต้านทานมากกว่า 250 โอห์มเพื่อความปลอดภัย
  • คอมพิวเตอร์ที่ติดตั้ง Arduino IDE

สุดท้ายนี้ ระวัง! คุณกำลังทำงานกับสิ่งมีคมและกระแสน้ำที่นี่ ดังนั้นจงระมัดระวังในทุกขั้นตอน

ขั้นตอนที่ 1: เชื่อมต่อบอร์ด Arduino กับคอมพิวเตอร์ของคุณ

ต่อบอร์ด Arduino เข้ากับคอมพิวเตอร์ของคุณ
ต่อบอร์ด Arduino เข้ากับคอมพิวเตอร์ของคุณ

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

เมื่อคุณทำเสร็จแล้ว ให้ดูที่หมุด "กำลัง" หมุด "อนาล็อก" และหมุด "ดิจิทัล" สังเกตที่ squigglies ("~") ข้างตัวเลขบางตัวในหัวข้อ "Digital" pins squigglies เหล่านี้หมายความว่าหมุดเหล่านี้ใช้ Pulse Width Modulation (PWM) ซึ่งเป็นเพียงคำแฟนซีที่หมายความว่าสามารถแปลงสัญญาณแอนะล็อกเป็นดิจิตอลได้ สิ่งนี้จะมีประโยชน์ในขั้นตอนต่อๆ ไป ดังนั้นโปรดทราบ

ขั้นตอนที่ 2: มอบพลังให้กับเขียงหั่นขนมของคุณ

มอบพลังให้กับเขียงหั่นขนมของคุณ
มอบพลังให้กับเขียงหั่นขนมของคุณ

เอาล่ะ เมื่อคุณตั้งค่าทุกอย่างเรียบร้อยแล้ว นำสายจัมเปอร์สองเส้น และต่อสายจัมเปอร์หนึ่งเส้นจาก "5V" ของส่วนหมุด "กำลัง" กับเสาของรูใต้เครื่องหมาย "+" ต่อสายจัมเปอร์อีกเส้นจาก "GND" ของส่วนหมุด "Power" กับคอลัมน์ของรูใต้เครื่องหมาย "-" สิ่งนี้จะสร้างเสาพลังงานและกราวด์ของรูบนเขียงหั่นขนมของคุณ

ขั้นตอนที่ 3: การใช้โพเทนชิออมิเตอร์

การใช้โพเทนชิออมิเตอร์
การใช้โพเทนชิออมิเตอร์

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

โพเทนชิออมิเตอร์มี 3 พิน พิน 2 อันทางซ้ายและขวาเป็นพินพาวเวอร์และกราวด์ และสามารถย้อนกลับได้ ซึ่งหมายความว่าคุณสามารถเชื่อมต่อ 5V กับพินด้านซ้ายและ GND กับพินด้านขวาและในทางกลับกัน และยังคงทำงานอยู่ พินกลางคือพิน "ข้อมูล" เมื่อคุณหมุนโพเทนชิออมิเตอร์ พินตรงกลางจะส่งการอ่านออก

ขั้นตอนที่ 4: การเชื่อมต่อโพเทนชิออมิเตอร์

การเชื่อมต่อโพเทนชิออมิเตอร์
การเชื่อมต่อโพเทนชิออมิเตอร์

ตอนนี้คุณรู้แล้วว่าโพเทนชิออมิเตอร์คืออะไร มาต่อกับเขียงหั่นขนมกัน คุณจะใช้มันเพื่อเปลี่ยนความสว่างของ LED ติดโพเทนชิออมิเตอร์ของคุณบนเขียงหั่นขนมของคุณ ฉันแนะนำให้คุณเสียบมันไว้ตรงกลางเขียงหั่นขนมของฉัน เพื่อที่ฉันจะได้มีที่ว่างสำหรับติดหมุดข้างๆ เชื่อมต่อพินซ้าย (หรือขวา) ของโพเทนชิออมิเตอร์กับคอลัมน์พลังงานบนเขียงหั่นขนมของคุณและเชื่อมต่อพินขวา (หรือซ้าย) ของโพเทนชิออมิเตอร์กับคอลัมน์กราวด์ ตอนนี้ใช้สายจัมเปอร์เพื่อเชื่อมต่อพิน "data" ของโพเทนชิออมิเตอร์ของคุณกับพินในส่วนพิน "อนาล็อก" ฉันเชื่อมต่อของฉันกับ "A0"

ขั้นตอนที่ 5: LED

LED
LED

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

ขั้นตอนที่ 6: ถึงเวลาเข้ารหัส

ถึงเวลารหัส!
ถึงเวลารหัส!

ยอดเยี่ยม! ทุกอย่างอยู่ในสถานที่ ถึงเวลารหัส!

ในภาพฉันมีตัวอย่างสิ่งที่ฉันทำ ในขั้นต้น จะมีสองฟังก์ชัน: "void setup()" และ "void loop()" หากคุณเพิ่งเริ่มใช้ Arduino ฟังก์ชัน setup() จะใช้เพื่อ "ตั้งค่า" สิ่งที่คุณเชื่อมต่อกับพินบนบอร์ด Arduino ฟังก์ชัน loop() เป็นที่ที่เวทมนตร์ที่แท้จริงเกิดขึ้น มันเพียงวนซ้ำผ่านโค้ดที่คุณเขียนในฟังก์ชัน

สองบรรทัดแรก ฉันใช้ตัวแปรจำนวนเต็ม "LED" และตั้งค่าเป็น 6 (6 คือพินที่ฉันเชื่อมต่อ LED บนเขียงหั่นขนมของฉันด้วย ดังนั้น หากคุณใช้หมายเลขพินอื่น ให้ตั้งค่าเป็นหมายเลขพินนั้น) ฉันยังตั้งค่าตัวแปรจำนวนเต็ม "โพเทนชิออมิเตอร์" เป็น "A0" เพราะนั่นคือพินที่ฉันต่อโพเทนชิออมิเตอร์ของฉันไปที่ (อีกครั้ง หากคุณใช้พินอื่น ให้ตั้งค่าตัวแปรของคุณกับพินนั้น)

ในฟังก์ชัน setup() ฉันเริ่ม Serial Monitor (ฉันจะพูดถึงเรื่องนี้ในภายหลัง) และพิมพ์ "pinMode(LED, OUTPUT)" คำสั่งนี้ทำให้ Arduino รู้ว่าพิน 6 (ซึ่งเท่ากับตัวแปร "LED") เป็นเอาต์พุต ซึ่งหมายความว่าจะเป็นแรงดันเอาต์พุต ฉันไม่พิมพ์ "pinMode(potentiometer, INPUT)" เพราะโดยค่าเริ่มต้น มันเป็นอินพุตอยู่แล้ว

ในฟังก์ชัน loop() ให้สร้างและตั้งค่าตัวแปร (ฉันใช้ "knob") เท่ากับค่าใดก็ตามที่อินพุตของโพเทนชิออมิเตอร์อ่านโดยใช้ "analogRead(/*ชื่อของคุณสำหรับโพเทนชิออมิเตอร์พิน*/)" (สำหรับฉันมันเป็น analogRead (โพเทนชิออมิเตอร์)). จากนั้น "แมป" ตัวแปร นั่นหมายความว่าอย่างไร? โพเทนชิออมิเตอร์รับค่าระหว่าง 1 ถึง 1024 และต้องอยู่ระหว่าง 1 ถึง 255 เพื่อให้ LED ของคุณสว่างและหรี่ลงอย่างเหมาะสม ฟังก์ชัน "แผนที่" แบ่งโพเทนชิออมิเตอร์ออกเป็นช่วงที่เท่ากัน 1/255 ซึ่งจะมีประโยชน์เมื่อตั้งโปรแกรม LED

ส่วนถัดไปนี้เป็นทางเลือก แต่เมื่อใช้ Serial Monitor คุณจะเห็นค่าเอาต์พุตโพเทนชิออมิเตอร์ หากคุณเริ่ม Serial monitor ภายใต้ฟังก์ชัน setup() และขอให้พิมพ์ตัวแปรในฟังก์ชัน loop() (ฉันทำ "Serial.println(knob)" ซึ่งให้ฉันตรวจสอบค่าของ knob) เมื่อคุณเริ่ม โปรแกรมและคลิกที่ไอคอนรูปแว่นขยายที่มุมบนขวาจะมีรายการตัวเลขขนาดใหญ่ที่จะอัปเดตอย่างต่อเนื่อง ตัวเลขเหล่านั้นจะเป็นค่าปัจจุบันของโพเทนชิออมิเตอร์ของคุณเมื่อคุณหมุนมัน

สุดท้าย เขียนค่าของโพเทนชิออมิเตอร์ (ซึ่งฉันเก็บไว้ในตัวแปร "ปุ่ม") ไปที่ LED โดยพิมพ์ "analogWrite(/*สิ่งที่คุณตั้งชื่อตัวแปร LED ของคุณ*/, /*สิ่งที่คุณตั้งชื่อตัวแปรโพเทนชิออมิเตอร์ของคุณ*/)" (ในกรณีของฉัน ฉันพิมพ์ "analogWrite(LED, potentiometer)")

รวบรวมและอัปโหลดโค้ดและเล่นกับ LED หรี่แสงได้ของคุณ!

ขั้นตอนที่ 7: สนุก

ยินดีด้วย! คุณทำได้!

แนะนำ: