![ผ้าพันคอ Lilypad Arduino Interactive Passion Sensing: 7 ขั้นตอน (พร้อมรูปภาพ) ผ้าพันคอ Lilypad Arduino Interactive Passion Sensing: 7 ขั้นตอน (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/circuits/arduino-lilypad-interactive-passion-sensing-scarf-7.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: การสร้างรูปแบบ
- ขั้นตอนที่ 3: อุปกรณ์อิเล็กทรอนิกส์เย็บผ้า
- ขั้นตอนที่ 4: ตัวส่งสัญญาณอินฟราเรดและตัวส่งสัญญาณ
- ขั้นตอนที่ 5: รูปแบบ Iron-on
- ขั้นตอนที่ 6: Arduino Sketch
- ขั้นตอนที่ 7: แผนผัง
นี่เป็นครั้งแรกที่ฉันทำงานกับ 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
/ * ++ แกะ - ใช้การรวมกันของ 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