สารบัญ:

Project1 LED: 9 ขั้นตอน
Project1 LED: 9 ขั้นตอน

วีดีโอ: Project1 LED: 9 ขั้นตอน

วีดีโอ: Project1 LED: 9 ขั้นตอน
วีดีโอ: Arduino Project #1: Getting Started: Let There Be Lights 2024, พฤศจิกายน
Anonim
โปรเจ็กต์1 LED
โปรเจ็กต์1 LED

แรงบันดาลใจสำหรับโปรเจ็กต์นี้มาจากไฟวงแหวนในวิดีโอด้านล่างตั้งแต่ 0:22-0:28

และด้านล่างคุณสามารถดาวน์โหลดวิดีโอของผลลัพธ์ของฉัน

ขั้นตอนที่ 1: ขั้นตอนที่ 1: ระบุด้านบวกของ LED ของคุณ

ขั้นตอนที่ 1: ระบุด้านบวกของ LED ของคุณ
ขั้นตอนที่ 1: ระบุด้านบวกของ LED ของคุณ

ด้านบวกจะมีขาโลหะยาวกว่าด้านลบ

ขั้นตอนที่ 2: ขั้นตอนที่ 2: วาง LED ใน Breadboard

ขั้นตอนที่ 2: วาง LED ใน Breadboard
ขั้นตอนที่ 2: วาง LED ใน Breadboard

วาง LED ดังกล่าวในเขียงหั่นขนมของคุณโดยให้ขาลบในเลนกราวด์สีน้ำเงิน

ขั้นตอนที่ 3: ขั้นตอนที่ 3: เพิ่มตัวต้านทาน

ขั้นตอนที่ 3: เพิ่มตัวต้านทาน
ขั้นตอนที่ 3: เพิ่มตัวต้านทาน

สำหรับตัวอย่างนี้ ฉันกำลังวางตัวต้านทาน 100 โอห์มในคอลัมน์เดียวกับ LED ในการคำนวณตัวต้านทานที่จำเป็นสำหรับ LED ของคุณ ให้ใช้สูตรที่

ขั้นตอนที่ 4: ขั้นตอนที่ 4: เชื่อมต่อ Wire กับ Breadboard

ขั้นตอนที่ 4: เชื่อมต่อ Wire กับ Breadboard
ขั้นตอนที่ 4: เชื่อมต่อ Wire กับ Breadboard

ต่อสายไฟเข้ากับคอลัมน์ที่มีไฟ LED และตัวต้านทานอยู่

ขั้นตอนที่ 5: ขั้นตอนที่ 5: ใส่ลวดลงในพิน

ขั้นตอนที่ 5: ใส่ลวดลงใน Pin
ขั้นตอนที่ 5: ใส่ลวดลงใน Pin

เมื่อถอดปลั๊กบอร์ด Arduino แล้ว เสียบปลายอีกด้านของสายไฟเข้ากับพิน 3 บนบอร์ดของคุณ

*หมายเหตุ สำหรับโปรเจ็กต์นี้ ฉันใช้พิน 3, 5, 6, 9, 10, 11 เนื่องจากเป็นพินบนบอร์ด Arduino Uno ของฉันที่มี PWM ระบุโดย ~ ถัดจากตัวเลข ให้ตรวจสอบข้อกำหนดของบอร์ดของคุณเพื่อเลือกพินที่ มี PWM ด้วย

ขั้นตอนที่ 6: ขั้นตอนที่ 6: ทำซ้ำ

ทำซ้ำขั้นตอนที่ 2-5 อีก 5 ครั้ง

ขั้นตอนที่ 7: ขั้นตอนที่ 6: กราวด์

ขั้นตอนที่ 6: กราวด์
ขั้นตอนที่ 6: กราวด์

วางสายไฟในช่องกราวด์สีน้ำเงิน

ขั้นตอนที่ 8: ขั้นตอนที่ 8: กราวด์ส่วนที่ 2

ขั้นตอนที่ 8: กราวด์ส่วนที่ 2
ขั้นตอนที่ 8: กราวด์ส่วนที่ 2

เสียบสายกราวด์เข้ากับพินกราวด์บนบอร์ดของคุณ

ขั้นตอนที่ 9: ขั้นตอนที่ 9: อัปโหลดรหัส

ตอนนี้คุณสามารถเสียบ Arduino ของคุณเข้ากับคอมพิวเตอร์และอัปโหลดรหัสของคุณหรือคัดลอกรหัสด้านล่าง

/* เอฟเฟกต์ LED Project1

ลดแสง LED หลายดวงในคราวเดียว จากนั้นหรี่ลงทั้งหมด จากนั้นไล่ตาม LED หลายดวงตามลำดับ

วงจร:

- ไฟ LED จากพิน 2 ถึง 7 ถึงกราวด์

สร้างปี 2018

โดย สตีเวน จอห์นสัน */

ตัวจับเวลา int = 80; // ยิ่งตัวเลขสูง เวลายิ่งช้า

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

// ใช้ for วนซ้ำเพื่อเริ่มต้นแต่ละพินเป็นเอาต์พุต: for (int thisPin = 2; thisPin <12; thisPin++) { pinMode(thisPin, OUTPUT); } }

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

// วนซ้ำบนพิน: สำหรับ (int thisPin = 2; thisPin <12; thisPin ++) { // หรี่ไฟ LED บนพินนี้จากปิดเป็นสว่างที่สุด: สำหรับ (int ความสว่าง = 0; ความสว่าง < 255; ความสว่าง ++) { analogWrite (พินนี้, ความสว่าง); } } // หยุดชั่วคราวระหว่าง LEDs: หน่วงเวลา (1250);

// จาง LED บนพินนี้จากที่สว่างที่สุดเป็นปิด:

สำหรับ (ความสว่าง int = 255; ความสว่าง >= 0; ความสว่าง--) { analogWrite (3, ความสว่าง); analogWrite(5, ความสว่าง); analogWrite(6, ความสว่าง); analogWrite (9, ความสว่าง); analogWrite(10, ความสว่าง); analogWrite (11, ความสว่าง); ล่าช้า(2); }

// วนจากพินต่ำสุดไปยังสูงสุด:

// เปิดพินบน:

analogWrite(3, 255); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(5, 255); analogWrite(3, 180); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(6, 255); analogWrite(5, 180); analogWrite(3, 80); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (9, 255); analogWrite(6, 180); analogWrite(5, 80); analogWrite(3, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(10, 255); analogWrite(9, 180); analogWrite(6, 80); analogWrite(5, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (11, 255); analogWrite(10, 180); analogWrite (9, 80); analogWrite(6, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(3, 255); analogWrite (11, 180); analogWrite(10, 80); analogWrite(9, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(5, 255); analogWrite(3, 180); analogWrite (11, 80); analogWrite(10, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(6, 255); analogWrite(5, 180); analogWrite(3, 80); analogWrite(11, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (9, 255); analogWrite(6, 180); analogWrite(5, 80); analogWrite(3, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(10, 255); analogWrite(9, 180); analogWrite(6, 80); analogWrite(5, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (11, 255); analogWrite(10, 180); analogWrite (9, 80); analogWrite(6, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (11, 180); analogWrite(10, 80); analogWrite(9, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite (11, 80); analogWrite(10, 0); ล่าช้า (จับเวลา); // ปิดพิน:

// เปิดพินบน:

analogWrite(11, 0); ล่าช้า (จับเวลา); // ปิดพิน: }

แนะนำ: