Johnny-Five เป็นเฟรมเวิร์กการเขียนโปรแกรม IoT และวิทยาการหุ่นยนต์แบบโอเพ่นซอร์สที่ใช้ Firmata Protocol พัฒนาโดยชุมชน Nodebots สามารถเขียนโปรแกรม Johnny-Five สำหรับ Arduino (ทุกรุ่น), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, pcDuino3, Raspberry Pi, Particle/Spark Core & Photon, Tessel 2, TI Launchpad และอื่นๆ อีกมากมาย!
Johnny-Five เติบโตจากโปรเจ็กต์ที่หลงใหลมาสู่เครื่องมือในการสร้างแรงบันดาลใจในการเรียนรู้และความคิดสร้างสรรค์สำหรับคนทุกวัย ทุกภูมิหลัง และจากทั่วทุกมุมโลก
แค่สนใจที่จะเรียนรู้และสร้างสิ่งที่ยอดเยี่ยมใช่ไหม? คุณอาจต้องการเริ่มต้นด้วยเว็บไซต์อย่างเป็นทางการของ Johnny-Five
หากคุณต้องการค้นหาเอกสารประกอบ API ก็อยู่ที่นี่
ต้องการทราบว่าจะใช้แพลตฟอร์มใดสำหรับโครงการ เราวางของไว้ที่นี่
ต้องการแรงบันดาลใจสำหรับ NodeBot ถัดไปของคุณหรือไม่? ลองดูตัวอย่าง
ต้องการติดตามข่าวสารล่าสุดเกี่ยวกับโครงการในชุมชนหรือไม่? ตรวจสอบสิ่งนี้
ต้องการชุมชน NodeBots หรือการอัปเดตและประกาศโครงการ Johnny-Five หรือไม่ นี่คือสิ่งที่คุณกำลังมองหา
Johnny-Five ไม่ได้พยายามที่จะจัดเตรียม "ทุกสิ่ง" แต่มุ่งเน้นไปที่การส่งมอบ API ที่แข็งแกร่ง ผ่านการทดสอบตามความเป็นจริง และประกอบได้สูง ซึ่งทำงานอย่างสม่ำเสมอบนแพลตฟอร์มฮาร์ดแวร์ที่รองรับทั้งหมด Johnny-Five ต้องการเป็นชุดควบคุมพื้นฐานสำหรับโปรเจ็กต์ฮาร์ดแวร์ ซึ่งช่วยให้คุณมีอิสระในการสร้าง ขยาย และทดลองใช้ไลบรารี JavaScript ที่หลากหลายตามที่คุณต้องการ คู่รัก Johnny-Five สบายๆ ด้วย:
ไลบรารีแอปพลิเคชันยอดนิยม เช่น Express.js และ Socket.io
โปรเจ็กต์ฮาร์ดแวร์อื่นๆ เช่น ar-drone, Airgel และ Spheron
อุปกรณ์ควบคุมเกมบลูทูธ เช่น XBox Controller และ DualShock
กรอบงาน IoT เช่น Octoblu
...และนั่นเป็นเพียงส่วนหนึ่งของความเป็นไปได้ที่น่าสำรวจมากมาย ลองชมโปรเจ็กต์ที่น่าตื่นเต้นเหล่านี้: node-pulsesensor, footballbot-workshop-ui, nodebotui, dublin-disco, node-slot-car-bot, servo-calibrator, node-ardx, nodebot-workshop, phone-home, purple-unicorn, webduino, leapduino, lasercat-workshop, simplesense, five-redbot, robotnik, เครื่องปั่น
ทำไมต้องจาวาสคริปต์? NodeBots: การเพิ่มขึ้นของหุ่นยนต์ JavaScript
โปรแกรม "Hello World" ที่แพร่หลายของไมโครคอนโทรลเลอร์และ SoC world คือ "ไฟ LED กะพริบ" รหัสต่อไปนี้สาธิตวิธีการนี้โดยใช้เฟรมเวิร์ก Johnny-Five
const { Board, Led } = need("johnny-five");const board = new Board();board.on("ready", () => { // สร้าง Led บนพิน 13 const led = Led ใหม่ (13); // กะพริบทุกครึ่งวินาที led.กะพริบ(500);});
หมายเหตุ: โหนดจะเสียหายหากคุณพยายามเรียกใช้ johnny-five ในโหนด REPL แต่อินสแตนซ์ของบอร์ดจะสร้าง REPL ตามบริบทของตนเอง ใส่สคริปต์ของคุณในไฟล์
Johnny-Five ได้รับการทดสอบกับบอร์ดที่เข้ากันได้กับ Arduino หลายรุ่น
สำหรับโปรเจ็กต์ที่ไม่ใช่ Arduino จะมีปลั๊กอิน IO เฉพาะแพลตฟอร์มจำนวนหนึ่งให้เลือกใช้ ปลั๊กอิน IO อนุญาตให้โค้ด Johnny-Five สามารถสื่อสารกับฮาร์ดแวร์ที่ไม่ใช่ Arduino ในภาษาใดก็ตามที่แพลตฟอร์มพูดได้!
สามารถดูเอกสารประกอบสำหรับ Johnny-Five API ได้ที่นี่ และตัวอย่างโปรแกรมที่นี่
ต้องการความช่วยเหลือ? ถามคำถามในฟอรัมชุมชน NodeBots หากคุณมีคำถามสั้นๆ หรือสนใจที่จะพูดคุยเรื่องการออกแบบอย่างต่อเนื่อง เข้าร่วม Johnny-Five Gitter Chat กับเรา
สำหรับตัวอย่างทีละขั้นตอน รวมถึงไพรเมอร์อิเล็กทรอนิกส์ โปรดดูคู่มือ Arduino Experimenter สำหรับ NodeJS โดย @AnnaGerber
นี่คือรายการข้อกำหนดเบื้องต้นสำหรับ Linux, OSX หรือ Windows
ดูคำแนะนำเกี่ยวกับบลูทูธ หากคุณต้องการควบคุมหุ่นยนต์ของคุณจากระยะไกล
ชุดเริ่มต้นที่แนะนำ: ชุดนักประดิษฐ์ Sparkfun
ดาวน์โหลด Arduino IDE
เสียบไมโครคอนโทรลเลอร์ที่เข้ากันได้กับ Arduino หรือ Arduino ผ่าน USB
เปิด Arduino IDE เลือก: ไฟล์ > ตัวอย่าง > Firmata > StandardFirmataPlus
StandardFirmataPlus มีอยู่ใน Firmata v2.5.0 หรือสูงกว่า
คลิกปุ่ม "อัปโหลด"
หากการอัปโหลดสำเร็จ ขณะนี้บอร์ดก็พร้อมแล้ว และคุณสามารถปิด Arduino IDE ได้
สำหรับโปรเจ็กต์ที่ไม่ใช่ Arduino แต่ละ repo ของปลั๊กอิน IO จะให้คำแนะนำการตั้งค่าเฉพาะแพลตฟอร์มของตัวเอง
โคลน git git://github.com/rwaldron/johnny-five.git && cd johnny-five ติดตั้ง npm
ติดตั้งโมดูลด้วย:
npm ติดตั้ง johnny-five
เพื่อให้คุณพร้อมใช้งานได้อย่างรวดเร็ว เราได้จัดเตรียมตัวอย่างต่างๆ มากมายสำหรับการใช้ส่วนประกอบของ Johnny-Five แต่ละรายการ สิ่งหนึ่งที่เรารู้สึกตื่นเต้นเป็นพิเศษคือคอลเลกชันไดอะแกรม Fritzing มากมายที่คุณจะพบได้ทั่วทั้งไซต์ ส่วนสำคัญของการทำโปรเจ็กต์ของ Johnny-Five คือการจัดการฮาร์ดแวร์จริง และเราได้รวมสิ่งเหล่านี้ไว้เป็นส่วนหนึ่งของเอกสารประกอบเนื่องจากเราตระหนักว่าคำแนะนำในการเขียนโค้ดเพื่อควบคุมเซอร์โวนั้นไม่เพียงพอหากไม่มีคำแนะนำในการเชื่อมต่อ เซอร์โว!
หากต้องการดูตัวอย่างแบบโต้ตอบ โปรดไปที่หน้าตัวอย่าง Johnny-Five บนเว็บไซต์อย่างเป็นทางการ หากคุณต้องการลิงก์ไปยังตัวอย่างใน Repo นี้โดยตรง คุณสามารถใช้ลิงก์ใดลิงก์หนึ่งต่อไปนี้
ปัจจุบันมีโปรแกรมตัวอย่าง 362 โปรแกรมพร้อมโค้ดและไดอะแกรม!
คณะกรรมการ - การเริ่มต้นขั้นพื้นฐาน
บอร์ด - การล้างข้อมูลในเหตุการณ์ 'ทางออก'
คณะกรรมการ - หลายรายการในโปรแกรมเดียว
คณะกรรมการ - ระบุช่วงการสุ่มตัวอย่าง
บอร์ด - ระบุพอร์ต
คุณสมบัติข้อมูลที่กำหนดเอง
เข็มหมุด
ตัวแทน
นำ
LED - กะพริบ
LED - ลำดับการสาธิต
LED - จางลง
LED - การโทรกลับจางลง
LED - จางลงพร้อมภาพเคลื่อนไหว
แอลอีดี - PCA9685
LED - ชีพจร
LED - ชีพจรพร้อมภาพเคลื่อนไหว
LED - สไลเดอร์
LED - โมดูลเซอร์โว Tessel
LEDs - อาร์เรย์ของ LEDs
LEDs - การควบคุมอาร์เรย์ของ LEDs
LED - RGB (ขั้วบวกทั่วไป)
LED - RGB (ขั้วบวกทั่วไป) PCA9685
LED - ความเข้ม RGB
ไฟ LED - สายรุ้ง
LED - เรนโบว์ BlinkM
LED - นาฬิกาดิจิตอล
LED - นาฬิกาดิจิตอล, จอแสดงผลคู่
LED - นาฬิกาดิจิตอล, HT16K33
LED - การสาธิตการวาดอักขระเมทริกซ์
LED - ระบุอักขระและสัญลักษณ์เมทริกซ์
LED - เมทริกซ์
LED - การสาธิตเมทริกซ์
LED - เมทริกซ์ HT16K33
LED - เมทริกซ์ HT16K33 16x8
เซอร์โว
เซอร์โว - ต่อเนื่อง
เซอร์โว - ไดรฟ์
เซอร์โว - หลายเทิร์น
เซอร์โว - PCA9685
เซอร์โว - พรอมต์
เซอร์โว - การควบคุมสไลเดอร์
เซอร์โว - โมดูลเทสเซลเซอร์โว
เซอร์โว - อาร์เรย์ของเซอร์โว
GPS - Adafruit Ultimate GPS ฝ่าวงล้อม
จีพีเอส - จีพีเอสเริ่มต้น
GPS - อนุกรมฮาร์ดแวร์
จีพีเอส - สปาร์กฟัน GP-20U7
เซอร์โว - แอนิเมชั่น
เซอร์โว - แอนิเมชั่นขา
สี - EVShield EV3 (รหัส)
สี - EVShield EV3 (ดิบ)
สี - EVShield NXT (รหัส)
สี - ISL29125
มอเตอร์
มอเตอร์ - 3 พิน
มอเตอร์ - Adafruit DRV8871 DC Motor Driver Breakout
มอเตอร์-เบรก
มอเตอร์ - กระแส
มอเตอร์ - ทิศทาง
มอเตอร์ - EVShield EV3
มอเตอร์ - EVShield NXT
มอเตอร์ - เปิดใช้งานพิน
มอเตอร์ - GROVE_I2C_MOTOR_DRIVER
มอเตอร์ - H-Bridge
มอเตอร์ - ลูดัส
มอเตอร์ - PCA9685
มอเตอร์ - การฝ่าวงล้อมไดรเวอร์มอเตอร์คู่ Pololu VNH5019
มอเตอร์ - Sparkfun Dual H-bridge Edison Block
มอเตอร์ - Sparkfun TB6612FNG
มอเตอร์ - l298 ฝ่าวงล้อม
มอเตอร์ - สะพาน H คู่
สเต็ปเปอร์ - ไดร์เวอร์
สเต็ปเปอร์ - โฟร์ไวร์
Stepper - กวาด
ESC - แบบสองทิศทาง
ESC - ESC ที่ควบคุมด้วยปุ่มกด
เอสซี - PCA9685
ปุ่ม
ปุ่ม - กันชน
ปุ่ม - EVShield EV3
ปุ่ม - EVShield NXT
ปุ่ม - ตัวเลือก
ปุ่ม - ดึงขึ้น
กระดุม - คอลเลกชันพร้อม AT42QT1070
สวิตช์
สวิตซ์-ประตูแม่เหล็ก
สวิตซ์-เอียง SW-200D
สลับสวิตช์
ปุ่มกด - 3x4 I2C Nano Backpack
ปุ่มกด - กระเป๋าเป้ 4x4 I2C Nano
ปุ่มกด - VKEY
ปุ่มกด - Waveshare AD
ทัชแพด - Grove QTouch
ทัชแพด - MPR121
ทัชแพด - MPR121, ความไว
ทัชแพด - MPR121QR2_SHIELD
ทัชแพด - MPR121_KEYPAD
ทัชแพด - MPR121_SHIELD
รีเลย์
รีเลย์-คอลเล็คชั่น
รีเลย์บนพินอะนาล็อก
กะการลงทะเบียน
Shift Register - ตัวควบคุมแอโนดเจ็ดส่วนทั่วไป
Shift Register - ขั้วบวกทั่วไปเจ็ดส่วน, ถูกล่ามโซ่
Shift Register - ตัวควบคุมเจ็ดส่วน
Shift Register - เจ็ดส่วน, ถูกล่ามโซ่
ไออาร์โมชั่น
ความใกล้ชิดอินฟราเรด
การสะท้อนแสงอินฟราเรด
อาร์เรย์การสะท้อนแสง IR
ความใกล้ชิด
ความใกล้ชิด - EVShield EV3 (IR)
ความใกล้ชิด - EVShield EV3 (IR)
ความใกล้เคียง - EVShield EV3 (อัลตราโซนิก)
ความใกล้เคียง - EVShield EV3 (อัลตราโซนิก)
ความใกล้ชิด - GP2Y0A710K0F
ความใกล้ชิด - HC-SR04
พร็อกซิมิตี้ - HC-SR04 (อนาล็อก)
พร็อกซิมิตี้ - กระเป๋าเป้ HC-SR04 I2C
ความใกล้ชิด - LIDAR-Lite
ความใกล้ชิด - MB1000
ความใกล้ชิด - MB1003
ความใกล้ชิด - MB1010
ความใกล้ชิด - MB1230
ความใกล้ชิด - SRF10
การเคลื่อนไหว
โมชั่น - GP2Y0A60SZLF
โมชั่น - GP2Y0D805Z0F
โมชั่น - GP2Y0D810Z0F
โมชั่น - GP2Y0D810Z0F
จอยสติ๊ก
จอยสติ๊ก - Esplora
จอยสติ๊ก - การควบคุมการแพน + เอียง
จอยสติ๊ก - Sparkfun Shield
Grove - โปรแกรมดูตัวอย่างสี LCD RGB
จอแอลซีดี
LCD - แจกแจงอักขระ
จอแอลซีดี-I2C
จอแอลซีดี - I2C PCF8574
จอแอลซีดี - I2C วิ่ง
LCD - รันเนอร์ 16x2
LCD - รันเนอร์ 20x4
จอแอลซีดี - เทสเซล 2 16x2
Tessel 2 + Grove - โปรแกรมดูตัวอย่างสี RGB LCD
Tessel 2 + Grove - จอแสดงผล RGB LCD
เข็มทิศ - ค้นหาทิศเหนือ
เข็มทิศ - HMC5883L
เข็มทิศ - HMC6352
เข็มทิศ - คนตัดไม้
เข็มทิศ - MAG3110
เข็มทิศ - MAG3110 บน Tessel 2
เข็มทิศ/แมกนีโตมิเตอร์
เปียโซ
ไอมู-BNO055
IMU - BNO055 (ปฐมนิเทศ)
ไอมู-LSM303C
ไอมู-MPU6050
มัลติ - BME280
มัลติ - BMP085
หลาย - BMP180
หลาย - DHT11_I2C_NANO_BACKPACK
หลาย - DHT21_I2C_NANO_BACKPACK
หลาย - DHT22_I2C_NANO_BACKPACK
มัลติ - HIH6130
มัลติ - HTU21D
มัลติ - MPL115A2
หลาย - MPL3115A2
มัลติ - MS5611
หลาย - SHT31D
มัลติ - SI7020
หลาย - SI7021
มัลติ - TH02
มาตรความเร่ง
มาตรความเร่ง - ADXL335
มาตรความเร่ง - ADXL345
มาตรความเร่ง - LIS3DH
มาตรความเร่ง - MMA7361
มาตรความเร่ง - MMA8452
มาตรความเร่ง - MPU6050
มาตรความเร่ง - แพน + เอียง
เครื่องวัดระยะสูง - BMP085
เครื่องวัดระยะสูง - BMP180
เครื่องวัดระยะสูง - MPL3115A2
เครื่องวัดระยะสูง - MS5611
บารอมิเตอร์ - BMP085
บารอมิเตอร์ - BMP180
บารอมิเตอร์ - MPL115A2
บารอมิเตอร์ - MPL3115A2
บารอมิเตอร์ - MS5611
ไจโร
ไจโร - อนาล็อก LPR5150AL
ไจโร - I2C MPU6050
ไฮโกรมิเตอร์ - DHT11_I2C_NANO_BACKPACK
ไฮโกรมิเตอร์ - DHT21_I2C_NANO_BACKPACK
ไฮโกรมิเตอร์ - DHT22_I2C_NANO_BACKPACK
ไฮโกรมิเตอร์ - HIH6130
ไฮโกรมิเตอร์ - HTU21D
ไฮโกรมิเตอร์ - SHT31D
ไฮโกรมิเตอร์ - SI7021
ไฮโกรมิเตอร์ - TH02
เซนเซอร์
เซนเซอร์-ไมโครเวฟดิจิตอล
เซ็นเซอร์ - เซ็นเซอร์เฟล็กซ์
เซ็นเซอร์ - ตัวต้านทานที่ไวต่อแรง
เซ็นเซอร์ - ไมโครโฟน
เซนเซอร์ - โฟโตรีซิสเตอร์
เซนเซอร์ - โพเทนชิออมิเตอร์
เซ็นเซอร์ - โพเทนชิออมิเตอร์แบบสไลด์
เทอร์โมมิเตอร์ - BMP085
เทอร์โมมิเตอร์ - BMP180
เทอร์โมมิเตอร์ - DHT11_I2C_NANO_BACKPACK
เทอร์โมมิเตอร์ - DHT21_I2C_NANO_BACKPACK
เทอร์โมมิเตอร์ - DHT22_I2C_NANO_BACKPACK
เทอร์โมมิเตอร์ - DS18B20
เทอร์โมมิเตอร์ - Dual DS18B20
เทอร์โมมิเตอร์ - HIH6130
เทอร์โมมิเตอร์ - HTU21D
เทอร์โมมิเตอร์ - LM335
เทอร์โมมิเตอร์ - LM35
เทอร์โมมิเตอร์ - MAX31850
เทอร์โมมิเตอร์ - MCP9808
เทอร์โมมิเตอร์ - MPL115A2
เทอร์โมมิเตอร์ - MPL3115A2
เทอร์โมมิเตอร์ - MPU6050
เทอร์โมมิเตอร์ - MS5611
เทอร์โมมิเตอร์ - SHT31D
เทอร์โมมิเตอร์ - SI7020
เทอร์โมมิเตอร์ - SI7021
เทอร์โมมิเตอร์ - TH02
เทอร์โมมิเตอร์ - TMP102
เทอร์โมมิเตอร์ - TMP36
เครื่องขยาย - 74HC595
เครื่องขยาย - CD74HC4067, การแยกอินพุตแบบอะนาล็อก 16 ช่อง
เครื่องขยาย - LIS3DH
เครื่องขยาย - MCP23008
เครื่องขยาย - MCP23017
เครื่องขยาย - MUXSHIELD2, เซ็นเซอร์อะนาล็อก
เครื่องขยายสัญญาณ - MUXSHIELD2 อินพุตและเอาต์พุตดิจิตอล
เครื่องขยาย - PCA9685
เครื่องขยาย - PCF8574
เครื่องขยาย - PCF8575
เครื่องขยาย - PCF8591
เกราะป้องกันสภาพอากาศโฟตอน: ความชื้น
ปุ่ม - EVShield EV3
ปุ่ม - EVShield NXT
สี - EVShield EV3 (รหัส)
สี - EVShield EV3 (ดิบ)
สี - EVShield NXT (รหัส)
แสง - BH1750
แสง - EVShield EV3 (โดยรอบ)
แสง - EVShield EV3 (สะท้อน)
แสง - EVShield NXT (โดยรอบ)
แสง - EVShield NXT (สะท้อนแสง)
ไฟ - TSL2561
มอเตอร์ - EVShield EV3
มอเตอร์ - EVShield NXT
ความใกล้ชิด - EVShield EV3 (IR)
ความใกล้เคียง - EVShield EV3 (อัลตราโซนิก)
Intel Edison + Grove - มาตรความเร่ง (ADXL345)
Intel Edison + Grove - มาตรความเร่ง (MMA7660)
Intel Edison + Grove - เซ็นเซอร์คุณภาพอากาศ
Intel Edison + Grove - บารอมิเตอร์ (BMP180)
Intel Edison + Grove - ปุ่ม
Intel Edison + Grove - เข็มทิศ (HMC588L)
Intel Edison + Grove - เซ็นเซอร์เปลวไฟ
Intel Edison + Grove - แก๊ส (MQ2)
Intel Edison + Grove - ความชื้นและอุณหภูมิ (TH02)
Intel Edison + Grove - ไดรเวอร์มอเตอร์ I2C
Intel Edison + Grove - จอยสติ๊ก
Intel Edison + Grove - LED
Intel Edison + Grove - เซนเซอร์ตรวจจับแสง (TSL2561)
Intel Edison + Grove - เซ็นเซอร์ความชื้น
Intel Edison + Grove - คิวทัช
Intel Edison + Grove - จอแอลซีดี RGB
Intel Edison + Grove - โปรแกรมดูตัวอย่างสี RGB LCD
Intel Edison + Grove - จอแสดงผลอุณหภูมิ RGB LCD
Intel Edison + Grove - รีเลย์
Intel Edison + Grove - โพเทนชิออมิเตอร์แบบหมุน
Intel Edison + Grove - เซอร์โว
Intel Edison + Grove - สัมผัส
โกรฟ - ปุ่ม
โกรฟ - จอยสติ๊ก
โกรฟ-แอลอีดี
โกรฟ - มอเตอร์ (ไดรเวอร์ I2C)
โกรฟ - RGB LCD
Grove - จอแสดงผลอุณหภูมิ RGB LCD
Grove - โพเทนชิออมิเตอร์แบบหมุน
โกรฟ - เซอร์โว
โกรฟ - สัมผัส
Micro Magician V2 - มาตรความเร่ง
ไมโครเมจิกเชี่ยน V2 - มอเตอร์
ไมโครเมจิก V2 - เซอร์โว
TinkerKit - มาตรความเร่ง
TinkerKit - กะพริบตา
TinkerKit - ปุ่ม
TinkerKit - คอมโบ
TinkerKit - เซอร์โวต่อเนื่อง
ทิงเกอร์คิท - ไจโร
TinkerKit - จอยสติ๊ก
TinkerKit - โพเทนชิออมิเตอร์เชิงเส้น
TinkerKit - โพเทนชิออมิเตอร์แบบหมุน
TinkerKit - อุณหภูมิ
TinkerKit - เอียง
TinkerKit - สัมผัส
คอนโทรลเลอร์ Wii Classic
วี นันชัค
แมลง
Kinect แขนหุ่นยนต์ควบคุม
ลวดเลเซอร์ทริป
ผู้ติดตามไลน์
Lynxmotion Biped BRAT
โมโตบอท
นาวิเกเตอร์
โหนดบอท
ฟีนิกซ์เฮกซาพอด
เรดาร์
กรงเล็บหุ่นยนต์
มัสสุ
ตัวอย่างปลั๊กอิน
ไฟ LED กะพริบบน Electric Imp
Led Blink บนบอร์ด Intel Edison Arduino
ไฟ LED Blink บนบอร์ด Intel Edison Mini
ไฟ LED Blink บน Intel Galileo Gen 2
ไฟ LED กะพริบบน Raspberry Pi
ไฟ LED กะพริบบน Spark Core
ไฟ LED กะพริบบน pcDuino3
การสนับสนุนทั้งหมดจะต้องเป็นไปตาม Idiomatic.js Style Guide โดยคงรูปแบบการเขียนโค้ดที่มีอยู่ไว้ เพิ่มการทดสอบหน่วยสำหรับฟังก์ชันใหม่หรือฟังก์ชันที่เปลี่ยนแปลง Lint และทดสอบโค้ดของคุณโดยใช้ grunt
ลิขสิทธิ์ (c) 2012, 2013, 2014 Rick Waldron [email protected] ได้รับอนุญาตภายใต้ใบอนุญาต MIT ลิขสิทธิ์ (c) 2014, 2015 The Johnny-Five Contributors ได้รับอนุญาตภายใต้ใบอนุญาต MIT