ไฟ LED กระพริบด้วย Arduino Uno R3: 6 ขั้นตอน

ไฟ LED กระพริบด้วย Arduino Uno R3: 6 ขั้นตอน

สารบัญ:

Anonim

ตอนนี้เราสามารถเริ่มต้นด้วยการทดสอบอย่างง่าย ๆ เพื่อเรียนรู้การใช้งานพื้นฐานและรหัสใน Arduino IDE ก่อนหน้านั้นคุณควรเรียนรู้วิธีการติดตั้ง Arduino IDE

วัสดุ:

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

- บอร์ด Arduino Uno * 1

- สาย USB * 1

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

- LED * 1

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

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

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

แรงดันไฟฟ้าของ LED คือ 1.8V และกระแสการทำงานคือ 10mA-20mA บอร์ด Arduino Uno สามารถจ่ายไฟ 5V หรือ 3.3V ในการทดลองนี้มีการใช้ 5V ดังนั้นค่าความต้านทานขั้นต่ำของตัวต้านทาน จำกัด กระแสไฟฟ้าควรเป็น (5 V ถึง 1.8 V) / 20 = 160 ohm 220ohm ที่นำเสนอในชุดมีความเหมาะสม ความต้านทานที่มากขึ้นคือ LED จะลดลง

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

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

เชื่อมต่อปลายด้านหนึ่งเข้ากับขั้วบวก (ขายาว) ของ LED ไปยังตัวต้านทาน 220ohm ปลายด้านหนึ่งปลายอีกด้านหนึ่งของตัวต้านทานที่เชื่อมต่อกับขา 9 ใน arduino และแคโทด (ขาสั้น) ของ LED ไปยัง GND

เมื่อพิน 9 ส่งเอาต์พุตระดับสูงกระแสไฟฟ้าจะผ่านตัวต้านทาน จำกัด กระแสไปยังขั้วบวกของ LED และเนื่องจากแคโทดของ LED เชื่อมต่อกับ GND แล้ว LED จะสว่างขึ้น

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

สร้างวงจร

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

ดาวน์โหลดรหัสจาก

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

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

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

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

คุณควรเห็นไฟ LED กะพริบ

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

// Blinking_LED

// เปิดไฟ LED ครึ่งวินาทีจากนั้นปิดครึ่งวินาทีซ้ำ ๆ

//[email protected]

//www.primerobotics.in

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

const int ledPin = 9; // จำนวนพิน LED

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

การตั้งค่าเป็นโมฆะ ()

{

pinMode (ledPin, OUTPUT); // เริ่มต้นพินดิจิตอลเป็นเอาต์พุต

}

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

/ รูทีนการวนซ้ำทำงานซ้ำแล้วซ้ำอีกตลอดไป

เป็นโมฆะห่วง ()

{

digitalWrite (ledPin, HIGH); // เปิดไฟ LED

ล่าช้า (500); // รอครึ่งวินาที

digitalWrite (ledPin ต่ำ); // ปิดไฟ LED

ล่าช้า (500); // รอครึ่งวินาที

}

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

ขั้นตอนที่ 6: การวิเคราะห์รหัส

การวิเคราะห์รหัส 1-1 กำหนดตัวแปร

คุณควรกำหนดทุกตัวแปรก่อนใช้ในกรณีที่ทำผิดพลาด ในรหัสต่อไปนี้ ledPin ย่อมาจาก pin 9 คุณยังสามารถใช้ pin 9 แทนได้โดยตรง

ฟังก์ชั่นการวิเคราะห์รหัสการตั้งค่า 1-2 ()

โปรแกรม Arduino ทั่วไปประกอบด้วยสองโปรแกรมย่อย: setup () สำหรับการเริ่มต้นและลูป () ซึ่งมีเนื้อหาหลักของโปรแกรม

โดยปกติแล้วฟังก์ชั่น setup () จะใช้ในการเริ่มต้นพินดิจิตอลและตั้งเป็นอินพุตหรือเอาต์พุตรวมถึงอัตราการรับส่งข้อมูลของการสื่อสารแบบอนุกรม

ฟังก์ชัน loop () ประกอบด้วยสิ่งที่ MCU จะทำงานแบบวงกลม มันจะไม่หยุดจนกว่าจะมีบางอย่างเกิดขึ้นเช่นไฟดับ

ฟังก์ชั่น setup () ตั้งค่า ledPin เป็น OUTPUT

pinMode (Pin): กำหนดค่าพินที่ระบุเพื่อใช้เป็นอินพุตหรือเอาต์พุต

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

คุณสามารถเขียน:

ฟังก์ชั่นการวิเคราะห์รหัส 1-3 วง

โปรแกรมนี้เป็นการตั้งค่า ledPin เป็น HIGH เพื่อเปิด LED ด้วยความล่าช้า 500ms ตั้งค่า ledPin เป็น LOW เพื่อปิด LED และหน่วงเวลา 500ms MCU จะรันโปรแกรมนี้ซ้ำ ๆ และคุณจะเห็นว่าไฟ LED สว่างขึ้น 500 มิลลิวินาทีแล้วหรี่ไฟลง 500 มิลลิวินาที การสลับเปิด / ปิดนี้จะไม่หยุดจนกว่าบอร์ดควบคุมพลังงานจะหมด

digitWrite (Pin): เขียนค่า HIGH หรือ LOW ลงในพินดิจิตอล เมื่อพินนี้ได้รับการตั้งค่าเป็นเอาต์พุตใน pinModel () แรงดันไฟฟ้าจะถูกตั้งค่าเป็นค่าที่สอดคล้องกัน: 5V (หรือ 3.3V บนบอร์ด 3.3V) สำหรับ HIGH, 0V (กราวด์) สำหรับ LOW