ไฟ Arduino: 5 ขั้นตอน

ไฟ Arduino: 5 ขั้นตอน

สารบัญ:

Anonim

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

ในทางกลับกันสิ่งนี้จะทำกับชุดเริ่มต้น Vilros Ultimate สำหรับ arduino ซึ่งมีวัสดุที่จำเป็นทั้งหมดคำแนะนำฮาร์ดแวร์และลิงค์เพื่อดาวน์โหลดคำแนะนำซอฟต์แวร์

วัสดุ:

ขั้นตอนที่ 1: ฮาร์ดแวร์

แนบ arduino และ breadboard เข้ากับ backboard บางประเภทที่จะยึดไว้กับที่

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

ขั้นตอนที่ 2: ฮาร์ดแวร์อย่างต่อเนื่อง

เสียบสายไฟ LEDs และเลื่อนการลงทะเบียนเข้ากับ Arduino และ breadboard ดังที่แสดงด้านบน

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

หมายเหตุเพิ่มเติม: สีของไฟ LED ไม่เกี่ยวข้อง ในความเป็นจริงการมีหลายสีสามารถทำให้การแสดงผลน่าสนใจยิ่งขึ้น

ขั้นตอนที่ 3: ซอฟต์แวร์

ดาวน์โหลด / ติดตั้งซอฟต์แวร์ Arduino IDE และ Arduino Code ลงในคอมพิวเตอร์ของคุณ

หากคุณกำลังใช้ชุดเริ่มต้นให้พลิกไปที่หน้า 3 และทำตามขั้นตอนในหน้า 8 หากไม่ได้ใช้งาน IDE จะมีให้ที่ arduino.cc/en/Main/Software การรับรหัส Arduino ต้องใช้ชุดเริ่มต้น แต่ฉันได้ให้รหัสที่จำเป็นในขั้นตอนต่อไป

ขั้นตอนที่ 4: ซอฟต์แวร์อย่างต่อเนื่อง

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

พิมพ์คำแนะนำเหล่านี้ลงในร่าง Arduino ของคุณบนคอมพิวเตอร์ของคุณ หมายเหตุ: ไม่แนะนำให้คัดลอกและวางเนื่องจากรูปแบบอาจมีการเปลี่ยนแปลง

int datapin = 2;

int clockpin = 3; int latchpin = 4; ข้อมูลไบต์ = 0;

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

{

pinMode (ดาต้าพิน, OUTPUT);

pinMode (clockpin, OUTPUT);

pinMode (latchpin, OUTPUT);

}

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

{

// oneAfterAnother (); // เปิดทั้งหมดปิดทั้งหมด

// oneOnAtATime (); // เลื่อนลงบรรทัด

//ปิงปอง(); // ฯลฯ

// randomLED ();

// ปะรำ ();

// binaryCount ();

}

ถือเป็นโมฆะ shiftWrite (int ที่ต้องการพินบูลีนที่ต้องการสถานะ)

{

bitWrite (ข้อมูล desiredPin, desiredState);

shiftOut (ดาต้าพิน, เข็มนาฬิกา, MSBFIRST, ข้อมูล); digitalWrite (latchpin, สูง);

digitalWrite (latchpin, LOW);

}

ถือเป็นโมฆะ oneAfterAnother ()

{

ดัชนี int;

int delayTime = 100;

สำหรับ (index = 0; index <= 7; index ++)

{

shiftWrite (ดัชนีสูง); ล่าช้า (delayTime);

}

สำหรับ (index = 7; index> = 0; index -)

{

shiftWrite (ดัชนีต่ำ);

ล่าช้า (delayTime);

}

}

ถือเป็นโมฆะ oneOnAtATime ()

{

ดัชนี int;

int delayTime = 100;

สำหรับ (index = 0; index <= 7; index ++)

{

shiftWrite (ดัชนีสูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

}

สำหรับ (index = 7; index> = 0; index -)

{

shiftWrite (ดัชนีสูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

}

}

โมฆะ pingPong ()

{

ดัชนี int;

int delayTime = 100;

สำหรับ (index = 0; index <= 7; index ++)

{

shiftWrite (ดัชนีสูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

}

สำหรับ (index = 7; index> = 0; index--)

{

shiftWrite (ดัชนีสูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

}

}

ถือเป็นโมฆะ randomLED ()

{

ดัชนี int;

int delayTime = 100;

ดัชนี = สุ่ม (8);

shiftWrite (ดัชนีสูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

}

โมฆะปะรำ ()

{

ดัชนี int;

int delayTime = 200;

สำหรับ (index = 0; index <= 3; index ++)

{

shiftWrite (ดัชนีสูง);

shiftWrite (ดัชนี + 4, สูง);

ล่าช้า (delayTime);

shiftWrite (ดัชนีต่ำ);

shiftWrite (ดัชนี + 4, LOW);

}

}

โมฆะ binaryCount ()

{

int delayTime = 1,000;

shiftOut (ดาต้าพิน, เข็มนาฬิกา, MSBFIRST, ข้อมูล);

digitalWrite (latchpin, สูง);

digitalWrite (latchpin, LOW);

ข้อมูล ++;

ล่าช้า (delayTime);

}

ขั้นตอนที่ 5: การใช้

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