สารบัญ:

การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3: 6 ขั้นตอน
การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3: 6 ขั้นตอน

วีดีโอ: การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3: 6 ขั้นตอน

วีดีโอ: การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3: 6 ขั้นตอน
วีดีโอ: How To Use Potentiometer With Arduino For Led Chaser Speed Control | Arduino Project 2024, กรกฎาคม
Anonim
การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3
การควบคุม LED โดยโพเทนชิออมิเตอร์ด้วย Arduino Uno R3

ก่อนหน้านี้ เราใช้ 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);

}

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

แนะนำ: