ผ้าพันคอ Lilypad Arduino Interactive Passion Sensing: 7 ขั้นตอน (พร้อมรูปภาพ)

ผ้าพันคอ Lilypad Arduino Interactive Passion Sensing: 7 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

นี่เป็นครั้งแรกที่ฉันทำงานกับ Arduino Lilypad ฉันอยากลองบางอย่างที่เกี่ยวข้องกับวงจรอ่อน ๆ สักครู่ โครงการนี้เป็นสิ่งที่ฉันคิดขึ้นมา แนวคิดนี้มีพื้นฐานมาจาก Ethan Dicks เพื่อนของฉันจากโครงการแกะสลักที่เกิดขึ้นใน Fusefactory.org

Lilypad Interactive Passion Sensing Scarf ทำงานได้เช่น:

ผ้าพันคอหมายเลขหนึ่งที่ใครบางคนกำลังเดินอยู่ตามลำพังจะส่องสว่างด้วยสี สีน้ำเงินสำหรับเหงา. เมื่อผู้สวมใส่ผ้าพันคอหมายเลขสองเชื่อมต่อกับหมายเลขหนึ่งผ้าพันคอสองผืนจะสัมผัสกันและสว่างขึ้น แดงเพื่อความรัก.

แผนการในอนาคตสำหรับการสัมผัสความจุ: ซึ่งจะช่วยให้สีที่จะ Pulsate สำหรับกิเลส ถ้าผู้สวมใส่คนหนึ่ง สัมผัส ผ้าพันคอผู้สวมใส่อื่น ๆ

ด้านล่างเป็นวิดีโอเพื่อให้คุณสามารถดูวิธีการทำงาน โปรดทราบว่านี่เป็นงานที่กำลังดำเนินการฉันมีเพียงอุปกรณ์อิเล็กทรอนิกส์ที่ฝังอยู่ในผ้าพันคอเดียวในตอนนี้ ฉันยังคงทำงานและปรับปรุงสิ่งเหล่านี้ให้สมบูรณ์ กรุณากรอกความคิดเห็นของคุณฟรี!

วัสดุ:

ขั้นตอนที่ 1: วัสดุ

นี่คือรายการของรายการที่คุณจะต้องทำให้โครงการนี้เสร็จสมบูรณ์ สำหรับรายการ Lilypad ฉันซื้อทุกอย่างจาก FunGizmos.com คุณจะต้องใช้สองคนเพื่อทำผ้าพันคอสองผืน

เคล็ดลับการออม: หากคุณต้องการประหยัดเงินคุณอาจให้ผ้าพันคอตัวใดตัวหนึ่งทำงานเหมือนอีซีแอลเท่านั้นซึ่งจะต้องใช้ตัวส่งสัญญาณ IR และแบตเตอรี่

ชิ้นส่วนอิเล็กทรอนิกส์

1. บอร์ด Lilypad Arduino

2. Lilypad LED สามสี

3. ที่ใส่เหรียญเซลล์

4. 3V แบตเตอรี่เซลล์แบบเหรียญ 20 มม

(หรือคุณสามารถใช้แผงพลังงานและแบตเตอรี่อื่นสำหรับ Lilypad)

5. ด้ายนำไฟฟ้า

6. คณะกรรมการปุ่ม Lilypad (ไม่จำเป็น)

7. (x2) ตัวส่งสัญญาณอินฟราเรดและตัวตรวจจับโฟโต้ทรานซิสเตอร์มีจำหน่ายที่ RadioShack

8. ตัวต้านทาน 10Kohm และ 56ohm

9. FTDI Basic Breakout Board (ใช้สำหรับตั้งโปรแกรม Lilypad)

ส่วนประกอบผ้าพันคอ - สำหรับความต้องการด้านผ้าฉันไปที่ร้านขายงานฝีมือในพื้นที่ของฉัน

1. ฉันใช้ผ้าพันคอขนแกะสองสีที่ต่างกัน

2. ผ้าพิมพ์สองแบบที่แตกต่างกัน (ฉันมี 1 yd ของแต่ละคน)

3. กาว Iron-On ของ Heat'n Bond Ultra

4. สีผ้า

5. แพทช์เหล็ก (ไม่จำเป็น)

ขั้นตอนที่ 2: การสร้างรูปแบบ

สำหรับผ้าพันคอของฉันฉันต้องการเปลวไฟสำหรับการออกแบบ ฉันใช้โฟลเดอร์แฟ้มเก่าและดึงรูปเปลวไฟออกมาเพื่อใช้เป็นรูปแบบ

เมื่อฉันมีรูปแบบลวดลายของฉันฉันใช้กาวผ้าและรีดลงบนด้านล่างของผ้า กาวมีกระดาษกลับด้านหนึ่ง (คุณต้องการให้ด้านนี้ขึ้น)

ตอนนี้ด้วยกาวบนเนื้อผ้าฉันไล่ตามเปลวไฟของฉันไปที่ด้านกระดาษแล้วตัดรูปร่างออก อย่านำกระดาษออก! เก็บไว้บนนี้จนกว่าคุณจะพร้อมที่จะรีดลงบนผ้าพันคอ

เคล็ดลับ: รีดบนกาวก่อนตัดรูปแบบลวดลายผ้าของคุณ สิ่งนี้จะทำให้ผ้าของคุณไม่ถูกทอด!

ขั้นตอนที่ 3: อุปกรณ์อิเล็กทรอนิกส์เย็บผ้า

MakeZine มีวิดีโอสอนที่ยอดเยี่ยมจริงๆโดย Becky Stern ในการเริ่มต้นกับ Lilypad นี่คือสิ่งที่ฉันเรียกเมื่อฉันเริ่มต้นด้วยโครงการนี้

อย่างที่คุณเห็นในภาพแรกฉันมีแผงวงจรไฟฟ้าใกล้กับ Lilypad มากเกินไป ต่อมาฉันต้องย้ายสิ่งนี้เมื่อฉันเริ่มเย็บร่องรอยวงจรของฉัน

วงจรจริงนั้นค่อนข้างเรียบง่าย เชื่อมต่อพลังบวกและกราวด์จากแบตเตอรี่เข้ากับ Lilypad จากนั้น pin outs มีดังนี้:

int statusPin = 13; // LED แสดงสถานะออนบอร์ดเชื่อมต่อกับพินดิจิตอล 13

int redPin = 11; // R petal บนโมดูลไฟ LED RGB เชื่อมต่อกับ pin ดิจิตอล 11

int greenPin = 9; // G กลีบในโมดูลไฟ LED RGB เชื่อมต่อกับพินดิจิตอล 9

int bluePin = 10; // B กลีบบนโมดูล LED RGB ที่เชื่อมต่อกับขาดิจิตอล 10

int sensorPin = 5; // IR phototransistor เชื่อมต่อกับ digital pin 5

int irPin = 6; // IR LED เชื่อมต่อกับขาดิจิตอล 6

บันทึก: Arduino ร่างที่สมบูรณ์อยู่ในตอนท้ายของคำแนะนำนี้

เคล็ดลับ: คุณสามารถใช้เศษผ้าบางส่วนของคุณเพื่อติดตามร่องรอยของวงจร เป็นสิ่งสำคัญที่พวกเขาจะไม่ข้ามหรือแตะต้องซึ่งกันและกันเพื่อที่คุณจะได้ไม่สร้าง

เคล็ดลับ: อย่างที่คุณเห็นด้านล่างของผ้าพันคอจะดูน่าเกลียดโดยมีร่องรอยของวงจรวิ่งผ่าน คุณสามารถปกปิดสิ่งนี้ได้โดยการเย็บผ้าพันคออีกอันไว้ด้านบน (ทิ้งไว้เพื่อเปิดโปรแกรม Lilypad ของคุณ) หรือโดยการตัดผ้าพันคอออกจากผ้าพิเศษที่คุณใช้สำหรับรูปแบบลวดลายของคุณ

ขั้นตอนที่ 4: ตัวส่งสัญญาณอินฟราเรดและตัวส่งสัญญาณ

IR Emitter เป็นอุปกรณ์ที่ย้อมสีและ Phototransistor (ตัวตรวจจับ) เป็นอุปกรณ์ที่มีแพ็คเกจชัดเจน

คุณจะต้องเพิ่มตัวต้านทานบางตัวเข้ากับตัวส่งและตัวตรวจจับ ฉันใช้ตัวต้านทาน 10Kohm (สีน้ำตาล, สีดำ, สีส้ม) บนตัวตรวจจับและตัวต้านทาน 56ohm (สีเขียว, สีน้ำเงิน, สีดำ) สำหรับตัวส่ง

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

ตะขอขึ้น: ตัวส่งและตัวตรวจจับแต่ละตัวจะเชื่อมต่อจาก POWER ไปยัง RESISTOR ไปยัง PIN LILYPAD ไปยัง IR LED ไปยังกราวด์ อ้างถึงแผนผังในขั้นตอนนี้เพื่อความเข้าใจที่ดีขึ้น ข้อมูลเพิ่มเติมเกี่ยวกับตัวต้านทานแบบดึงขึ้นโดย Make Online

บันทึก: แผนผังเต็มรูปแบบอยู่ในตอนท้ายของคำแนะนำนี้

เคล็ดลับ: คุณจะไม่สามารถมองเห็นแสง IR LED ได้ หากคุณดูผ่านกล้องดิจิตอลของคุณคุณจะสามารถ คุณจะสังเกตเห็นในวิดีโอของฉันว่าคุณสามารถเห็นอีซีแอลกำลังส่องสว่าง

ขั้นตอนที่ 5: รูปแบบ Iron-on

เมื่อคุณพร้อมที่จะรีดบนลวดลายของคุณ ตั้งเตารีดไว้ ความร้อนปานกลางด้วยไอน้ำไม่. ลอกที่รองกระดาษและจัดเรียงลวดลายของคุณตามที่คุณต้องการ

ฉันทำให้ฉันแน่ใจว่าฉันสามารถซ่อนด้ายตัวนำไฟฟ้าที่จะมองเห็นได้

ขึ้นอยู่กับผ้าผ้าพันคอของคุณคุณไม่ต้องการถือเตารีดนานเกินไปในที่เดียว ฉันใช้ขนแกะดังนั้นฉันจึงต้องเคลื่อนที่อย่างรวดเร็วและกดลงอย่างรวดเร็วเพื่อป้องกันการละลายและ / หรือการเผาไหม้ผ้า

เมื่อทุกอย่างถูกรีดลงบนผ้าพันคอฉันไปรอบ ๆ ขอบด้วยการใช้สีผ้า สิ่งนี้จะช่วยตอบสนองวัตถุประสงค์สองประการ ช่วยรักษาความปลอดภัยของผ้าและเพิ่มป๊อปอัพเล็กน้อยให้กับรูปร่าง

เคล็ดลับ: ปล่อยให้ผ้าสีแห้งข้ามคืนในพื้นที่อบอุ่น วิธีนี้จะช่วยให้สีแห้ง หากคุณมีสิ่งนี้ในโรงรถเย็นหรือบางอย่างสีจะแตกในภายหลัง

บันทึก: หากคุณสะดวกในการเย็บหรือจักรเย็บผ้าคุณสามารถเย็บลวดลายได้ ฉันยังไม่ถึงระดับนั้นดังนั้นนี่เป็นวิธีที่ง่ายที่สุดสำหรับฉันที่จะทำ

ขั้นตอนที่ 6: Arduino Sketch

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

/ * ++ แกะ - ใช้การรวมกันของ RGB และ IR LEDs และ photosensor เพื่อเลียนแบบพฤติกรรมแบบฝูงชน (เกิดขึ้นใหม่) รหัสนี้ไปกับ Fuse Factory Workshop "สร้างประติมากรรมพฤติกรรมฉุกเฉินด้วย Arduino" http: // thefusefactory org / 2009/09/03 / make-an-โผล่ออกมาพฤติกรรม - ประติมากรรม - กับ - the-arduino / The scultpture หรือ "แกะ" เป็นชุดศิลปะของชุด Lilypad Pro (ฐาน Lilypad ติดอยู่กับพลังงาน 5V ของ Lilipad หน่วย) ที่มี LED สามสีติดตั้งอยู่เหนือ 328V MCU บนบอร์ด Lilypad Protoboard Lilypad ขนาดใหญ่ตั้งอยู่ระหว่าง PSU และ Lilypad เพื่อกำหนดเส้นทางของพลังงานและเพื่อเก็บตัวต้านทานและส่วนประกอบ IR ภาพลวงตาของควอดสี่เหลี่ยมจัตุรัสเสร็จสมบูรณ์โดย LED 1W และ 2W บัดกรีกับ "ตัวถัง" PSU และงอเป็นขา รหัสขึ้นอยู่กับตัวแปรถาวรที่เรียกว่า "อารมณ์" - เมื่อเป็นศูนย์หรือใกล้ศูนย์แกะคือ "ความสุข" ต่ำกว่าศูนย์และแกะคือ "เหงา"; เหนือศูนย์และแกะรู้สึกแออัดหรือกระวนกระวายใจ ความเหงานั้นมีสีน้ำเงินความสุขสีเขียวและความปั่นป่วนด้วยสีแดง ในระหว่างการแสดง "อารมณ์" (การใช้ PWM เพื่อแรเงา RGB LED) ส่วนหลักของการตรวจสอบรหัสสำหรับพัลส์ IR จากแกะตัวอื่นและอาจปล่อยพัลส์ของตัวเองเพื่อ "โทรออก" กับแกะตัวอื่น โดยการปรับแต่งตัวแปรภายในตัวแกะสามารถไวต่อการโทรของแกะตัวอื่นได้มากหรือน้อย พฤติกรรมฉุกเฉินเกิดขึ้นเมื่อแกะหลายตัวถูกนำมาประกอบกันและวางไว้บนโต๊ะ ความกระฉับกระเฉงของพัลส์ IR สามารถกระตุ้นให้แกะมีความสุขหรือปั่นป่วน พัลส์เพียงไม่กี่ตัวและแกะแสดงความเหงา Sheep.pde - เปลี่ยน Arduino ให้เป็นรูปปั้นพฤติกรรมฉุกเฉินลิขสิทธิ์ (C) 2009, Ethan Dicks โปรแกรมนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายต่อและ / หรือแก้ไขภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของกนูที่เผยแพร่โดยซอฟต์แวร์เสรี พื้นฐานไม่ว่าจะเป็นรุ่นที่ 3 ของสัญญาอนุญาตหรือรุ่นใด ๆ ก็ตาม (ตามที่คุณเลือก) โปรแกรมนี้เผยแพร่ด้วยความหวังว่าจะเป็นประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่ต้องมีการรับประกันโดยนัยของความสามารถในการซื้อขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม คุณควรได้รับสำเนาสัญญาอนุญาตสาธารณะทั่วไปของ GNU พร้อมกับโปรแกรมนี้ หากไม่มีให้ดูที่การเริ่มต้นตัวแปร * - // // ++ - ก่อนเริ่มรหัสให้ใส่พารามิเตอร์ที่ผู้ใช้ปรับได้ทั้งหมดที่ด้านบนเพื่อปรับเปลี่ยนได้ง่าย - * /// คำจำกัดความของ "อารมณ์" ค่า #define MOODMAX 80 #define MOODMIN (-1 * MOODMAX) #define LONELY (MOODMIN) #define HAPPY (0) #define MSTEPS 5 #define BLEAT_OL 1 // คำจำกัดความสากลของการกำหนดพิน (เพื่อทำให้การเรียกใช้แต่ละฟังก์ชันง่ายขึ้น) int statusPin = 13; // LED แสดงสถานะของออนบอร์ดเชื่อมต่อกับพินแบบดิจิตอล 13int redPin = 11; // R กลีบบนโมดูล LED RGB ที่เชื่อมต่อกับพินดิจิตอล 11int greenPin = 9; // G กลีบในโมดูลไฟ LED RGB เชื่อมต่อกับพินดิจิตอล 9int bluePin = 10; // B กลีบบนโมดูล LED RGB ที่เชื่อมต่อกับพิน 10int sensorPin = 5; // IR phototransistor เชื่อมต่อกับพินดิจิตอล 5int irPin = 6; // IR LED เชื่อมต่อกับขาดิจิตอล 6 // เริ่มออกหวังว่าจะมีความสุขในอารมณ์ = มีความสุข; // ติดตามความรู้สึกของอินพุตพินต์อาย = 0; // และจำไว้ว่า "เสียงดัง" เราคือ "การร้องอย่างครื้นเครง" (กะพริบ IR LED ของเรา) int bleat = BLEAT_VOLUME; / * ++ การตั้งค่า () - สภาพแวดล้อม Arduino จะเรียกใช้รหัสในการตั้งค่า () เพียงครั้งเดียวเท่านั้นทันทีหลังจากรีเซ็ตบอร์ด ใส่รหัสในฟังก์ชั่นนี้เพื่อเริ่มต้นหมุด I / O และสิ่งต่าง ๆ ที่จำเป็นต้องทำเพียงครั้งเดียวระหว่างการรัน - * / โมฆะติดตั้ง() {// สำหรับการดีบัก Serial.begin (9600); Serial.println ("Sheep v0.02"); // ส่วนใหญ่หมุด I / O ของเราจะถูกส่งออกไปยัง LEDs pinMode (statusPin, OUTPUT); // ตั้งค่า statusPin ให้เป็นเอาต์พุต pinMode (redPin, OUTPUT); // ตั้งค่า redPin ให้เป็นเอาต์พุต pinMode (greenPin, OUTPUT); // ตั้งค่า greenPin ให้เป็นเอาต์พุต pinMode (bluePin, OUTPUT); // ตั้งค่า bluePin ให้เป็นเอาต์พุต pinMode (irPin, OUTPUT); // ตั้งค่า irPin เป็นเอาต์พุต // หนึ่งข้อยกเว้นคือ IR phototransistor pinMode (sensorPin, INPUT); // กำหนดให้ sensorPin เป็นอินพุต Serial.print ("การตั้งค่า IR 'Bleat' เป็น"); Serial.println (พร่ำบ่น); analogWrite (irPin, bleat); } / * ++ loop () - สภาพแวดล้อม Arduino จะเรียกใช้รหัสในการวนซ้ำนี้ตลอดไป ใส่สิ่งที่น่าสนใจที่นี่เพื่อให้ทำงานได้ไม่สิ้นสุดหลังจากการติดตั้ง () เรียกว่าครั้งเดียว ทางออกเดียวของลูปนี้คือการรีเซ็ตบอร์ด - * / โมฆะห่วง() // ทำงานซ้ำแล้วซ้ำอีก {// ตั้งค่าไฟ LED RGB ของเราเพื่อสะท้อน "อารมณ์" ของเราซึ่งหวังว่าจะเปลี่ยนเป็นครั้งคราว set_mood (อารมณ์); // ชะลอความเร็วที่เราตอบสนองต่อความล่าช้าของ 'แกะ' (100); // ล่าช้าเป็นเวลา 1 วินาที // sensorPin มีตัวต้านทาน pullup 10K ดังนั้น * no * light รายงาน a 1 เราต้อง // กลับด้านตรรกะของพินถ้าเราต้องการคิดว่าแสงมีเหตุผล // เป็น 1 -is-on / 0-is-off eye = 1 - digitalRead (sensorPin); // ตั้งค่าเป็น 1 ถ้าเรา "เห็น" แสง IR ใด ๆ // รายงานสถานะปัจจุบันของเราทุกครั้งผ่านลูป Serial.print ("Mood is"); Serial.print (อารมณ์); Serial.print (". เซ็นเซอร์คือ"); Serial.println (ตา); // ถ้าเราเห็นพัลส์จาก 'แกะ' อีกอันเพิ่มอารมณ์ แต่ไม่ผ่าน MOODMAX ถ้า (ตา) {// เนื่องจากมนุษย์ไม่สามารถ "เห็น" แสงอินฟราเรดใช้ไฟ LED สถานะเป็นตัวบ่งชี้ที่มองเห็นได้ DigitalWrite (statusPin, HIGH); // echo การตรวจจับสัญญาณ IR ในสถานะ LED อารมณ์ + = MSTEPS * 2; ถ้า (อารมณ์> MOODMAX) {mood = MOODMAX; }} // ถ้าเราไม่เห็นสัญญาณ IR ใด ๆ ลดอารมณ์ลง แต่ไม่ต่ำกว่า MOODMIN อื่น {// เนื่องจากมนุษย์ไม่สามารถ "เห็น" แสงอินฟราเรดให้ใช้ LED สถานะเป็นตัวบ่งชี้ที่มองเห็นได้ DigitalWrite (statusPin, LOW); // echo การตรวจจับสัญญาณ IR ในสถานะ LED อารมณ์ - = 1; ถ้า (mood <MOODMIN) {mood = MOODMIN; }}} / * ++ set_mood - แปลง "อารมณ์" เป็นชุดสีอารมณ์แปรผันจากจำนวนลบบางค่าเป็นค่าเดียวกันกับจำนวนบวก (จนถึง -80 / + 80 และ -100 / + 100 ให้ผลลัพธ์ที่สมเหตุสมผล). สัดส่วนความต่อเนื่องของอารมณ์ในการทำแผนที่สีมีลักษณะดังต่อไปนี้: Mood -100 0 +100 Lonely -> Happy -> CrowdedR 0 0 0 30 100G 0 30 100 70 0B 100 70 0 0 0 - * / void set_mood (int int) {// เริ่มต้นด้วยแต่ละสีที่ถูกปิด - ปรับขึ้นไปตาม "อารมณ์" สีแดง unsignedchar = 0; unsignedchar greenness = 0; unsignedchar blueness = 0; #ifdef DEBUG Serial.print ("Mood is"); Serial.println (อารมณ์); #endif // blueness เป็นเรื่องเกี่ยวกับอารมณ์ที่จะมีความสุขน้อยลงถ้า (mood <HAPPY) {blueness = abs (อารมณ์); greenness = MOODMAX + อารมณ์; } // สีแดงคือทั้งหมดที่เกี่ยวกับอารมณ์การเป็นมากกว่าความสุขอื่น ๆ (อารมณ์> มีความสุข) {สีแดง = อารมณ์; greenness = MOODMAX - อารมณ์; } // ความเขียวขจีเป็นเรื่องเกี่ยวกับอารมณ์ความรู้สึกรอบ ๆ ตัวมีความสุข {greenness = MOODMAX; } // ตั้งค่า LED เพื่อสะท้อนสีอารมณ์ของเราในปัจจุบัน (สีแดง, สีเขียว, สีฟ้า); } / * ++ สี (r, g, b) - ตั้งค่า LED สามสีเป็นค่าสีที่ร้องขอใช้ analogWrite (พินค่า) เพื่อตั้งค่า PWM สำหรับแต่ละ LED สีแต่ละ LED LED สามสีเป็นเรื่องปกติ อุปกรณ์ขั้วบวกดังนั้นเพื่อให้แสงเราต่อกราวด์ที่ต้องการ ในการแปลงรูปคลื่นของ PWM เราลบความเข้มที่เราต้องการจาก 255 ดังนั้นตัวอย่างเช่นถ้าเราต้องการให้สีแดงปิดตามหลักตรรกศาสตร์เราส่งผ่านค่าศูนย์เป็นศูนย์ แต่ตั้งค่า PWM เป็น 255 เพื่อให้แรงขับสูง 100% ของเวลาหากต้องการให้สีแดงเป็นความสว่างสูงสุดเราจะส่งค่าลอจิคัล 255 แต่ตั้งค่า PWM เป็น 0 โดยดึงหมุดนั้นต่ำ 100% ของเวลา --- * / สีเป็นโมฆะ (สีแดงที่ไม่ได้ลงสีแดงสีเขียวไม่ได้ลงสี)) // ฟังก์ชันการสร้างสี {#ifdef DEBUG Serial.print ("color ("); Serial.print (สีแดง, HEX); Serial.print (สีฟ้า, HEX); Serial.print (สีเขียว, HEX); อนุกรม println (")"); #endif // กลับด้านความรู้สึกของค่า PWM เมื่อเรียก analogWrite () สำหรับแต่ละสี analogWrite (redPin, 255-red); analogWrite (bluePin, 255-blue); analogWrite (greenPin, 255-green); }

ขั้นตอนที่ 7: แผนผัง

แผนผังถูกแนบมากับขั้นตอนนี้เป็นไฟล์ Adobe PDF นี่คือไฟล์แกะดั้งเดิม แต่ฉันตั้งค่า scarves โดยใช้วิธีการเดียวกัน

หากคุณเพิ่มความคิดนี้ซึ่งฉันหวังว่าจะมีบางคนส่งอีเมลถึงฉันฉันชอบที่จะเห็นสิ่งที่คนอื่นเพิ่ม

- คิดว่ามัน - สร้างมัน - แบ่งปันมัน -

www.ArduinoFun.com