สารบัญ:

Controllig LED โดยโพเทนชิออมิเตอร์: 6 ขั้นตอน
Controllig LED โดยโพเทนชิออมิเตอร์: 6 ขั้นตอน

วีดีโอ: Controllig LED โดยโพเทนชิออมิเตอร์: 6 ขั้นตอน

วีดีโอ: Controllig LED โดยโพเทนชิออมิเตอร์: 6 ขั้นตอน
วีดีโอ: Controlling LED RGB by using Potentiometer |Arduino Project พื้นฐานการใช้งานArduino เบื้องต้น 2024, พฤศจิกายน
Anonim
ควบคุม LED โดยโพเทนชิออมิเตอร์
ควบคุม LED โดยโพเทนชิออมิเตอร์

ก่อนหน้านี้ เราใช้ Serial Monitor เพื่อส่งข้อมูลไปยังบอร์ดควบคุม ซึ่งอาจทำให้รู้แจ้งเกี่ยวกับซอฟต์แวร์ใหม่ได้ ในบทเรียนนี้ เรามาดูวิธีการเปลี่ยนความส่องสว่างของ LED ด้วยโพเทนชิออมิเตอร์ และรับข้อมูลของโพเทนชิออมิเตอร์ใน Serial Monitor เพื่อดูการเปลี่ยนแปลงของค่า

ขั้นตอนที่ 1: ส่วนประกอบ

- บอร์ด Arduino Uno * 1

- สาย USB * 1

- ตัวต้านทาน (220Ω) * 1

- LED * 1

- โพเทนชิออมิเตอร์ * 1

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

- สายจัมเปอร์

ขั้นตอนที่ 2: หลักการ

หลักการ
หลักการ

โพเทนชิออมิเตอร์เชิงเส้นเป็นส่วนประกอบอิเล็กทรอนิกส์แบบแอนะล็อก แล้วค่าอนาล็อกกับค่าดิจิตอลต่างกันอย่างไร? พูดง่ายๆ คือ เปิด/ปิดวิธีการทางดิจิทัล ระดับสูง/ต่ำเพียงสองสถานะ นั่นคือ 0 หรือ 1 แต่สถานะข้อมูลของสัญญาณแอนะล็อกเป็นแบบเส้นตรง เช่น ตั้งแต่ 1 ถึง 1,000 ค่าสัญญาณเปลี่ยนแปลงเมื่อเวลาผ่านไปแทนที่จะระบุตัวเลขที่แน่นอน สัญญาณแอนะล็อกรวมถึงความเข้มของแสง ความชื้น อุณหภูมิ และอื่นๆ

ขั้นตอนที่ 3: แผนผังไดอะแกรม

แผนผังไดอะแกรม
แผนผังไดอะแกรม

ขั้นตอนที่ 4: ขั้นตอน

ในการทดลองนี้ โพเทนชิออมิเตอร์ถูกใช้เป็นตัวแบ่งแรงดันไฟ ซึ่งหมายถึงการเชื่อมต่ออุปกรณ์เข้ากับหมุดทั้งสามของมัน เชื่อมต่อพินกลางของโพเทนชิออมิเตอร์เพื่อพิน A0 และอีกสองพินเข้ากับ 5V และ GND ตามลำดับ ดังนั้นแรงดันไฟฟ้าของโพเทนชิออมิเตอร์คือ 0-5V หมุนลูกบิดของโพเทนชิออมิเตอร์ และแรงดันไฟฟ้าที่พิน A0 จะเปลี่ยนไป จากนั้นแปลงแรงดันไฟฟ้านั้นเป็นค่าดิจิตอล (0-1024) ด้วยตัวแปลง AD ในแผงควบคุม เราสามารถใช้ค่าดิจิทัลที่แปลงแล้วเพื่อควบคุมความสว่างของ LED บนแผงควบคุมได้ผ่านการเขียนโปรแกรม

ขั้นตอนที่ 1:

สร้างวงจร.

ขั้นตอนที่ 2:

ดาวน์โหลดโค้ดจาก

ขั้นตอนที่ 3:

อัปโหลดภาพร่างไปยังบอร์ด Arduino Uno

คลิกไอคอนอัปโหลดเพื่ออัปโหลดรหัสไปยังแผงควบคุม

หาก "เสร็จสิ้นการอัปโหลด" ปรากฏที่ด้านล่างของหน้าต่าง แสดงว่าอัปโหลดภาพร่างสำเร็จแล้ว

หมุนแกนของโพเทนชิออมิเตอร์และคุณจะเห็นความส่องสว่างของ LED เปลี่ยนไป

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

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

//ควบคุมโดยโพเทนชิออมิเตอร์

//หมุน

เพลาของโพเทนชิออมิเตอร์และคุณควรเห็นความส่องสว่างของ LED เปลี่ยนไป

//เว็บไซต์:www.primerobotics.in

/******************************************/

const

int analogPin = 0; // พินอินพุตแบบอะนาล็อกแนบกับ

const

int ledPin = 9; // led แนบกับ

int

inputValue = 0;//ตัวแปรเก็บค่าที่มาจากเซ็นเซอร์

int

outputValue = 0; // ตัวแปรเก็บค่าเอาต์พุต

/******************************************/

โมฆะ

ติดตั้ง()

{

Serial.begin(9600);//ตั้งค่า serial

baudrate การสื่อสารเป็น 9600

}

/******************************************/

โมฆะ

วน ()

{

inputValue = analogRead (analogPin); // อ่านค่า

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

Serial.print ("อินพุต: "); //พิมพ์

"ป้อนข้อมูล"

Serial.println (อินพุตค่า); //พิมพ์

ค่าเข้า

outputValue = แผนที่ (inputValue, 0, 1023, 0, 255); //แปลงจาก 0-1023 ตามสัดส่วนเป็นจำนวนตัวเลขตั้งแต่ 0 ถึง 255

Serial.print("เอาท์พุท: "); //พิมพ์

"ผลผลิต"

Serial.println (เอาต์พุตค่า); //พิมพ์

มูลค่าส่งออก

analogWrite (ledPin, outputValue); //หมุน

LED ขึ้นอยู่กับค่าเอาต์พุต

ล่าช้า (1000);

}

/*******************************************/

แนะนำ: