สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: ส่วนประกอบ
- ขั้นตอนที่ 2: หลักการ
- ขั้นตอนที่ 3: แผนผังไดอะแกรม
- ขั้นตอนที่ 4: ขั้นตอน
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: การวิเคราะห์รหัส
ตอนนี้เราสามารถเริ่มต้นด้วยการทดสอบอย่างง่าย ๆ เพื่อเรียนรู้การใช้งานพื้นฐานและรหัสใน 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 ครึ่งวินาทีจากนั้นปิดครึ่งวินาทีซ้ำ ๆ
//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