Arduino1
Arduino (www.arduino.cc) āđāļ āļāđāļāļĢāļāļāļēāļĢāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļ āļāļ āļąāļ§āđāļāļāđāļ āļāđāļāļĒāļāļāļĢ āļŠ āļāļą āđāļāļŠ āļ§āļāļāļāļāļŪāļēāļĢ āļāđāļ§āļĢ āđāļĨāļ°āļāļāļāļ āđāļ§āļĢ āļāļĩ āđāđāļ āđāļāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄ āļāļĢ āļāļĄāļāļąāđ āļāļĄ āļĩāđāļĨāļāļĢāļēāļĢāļĩ āļŠ āđāļēāļŦāļĢāļą āļāļāļī āļāļ āļāļāļą āļāļŪāļēāļĢ āļāđāļ§āļĢ āđāļ āļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāđ āļēāđāļŦ āļāļđ āđāļ āļāļēāļ Arduino āđāļĄ āļāđ āļēāđāļ āļāļ āļāļāļĄāļĩ āļāļ§āļēāļĄāļĢāļđ āļ āļēāļāļŪāļēāļĢ āļāđāļ§āļĢ āļĄāļēāļāļāļą āļāļāđ āļŠāļēāļĄāļēāļĢāļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļāļ§āļāļāļļ āļĄāļāļļ āļāļāļĢāļ āļ āļēāļāđ āđāļ āļāļāļāļāļēāļāļāļĩāđ āļĒāļą āļāļĄāļĩ āļāļą āļāļāļą āļāļāļēāļāļēāļāļāļąāđ āļ§āđāļĨāļāļĢ āļ§āļĄāļāļą āļāļāļą āļāļāļēāđāļĨāļāļĢāļēāļĢāļĩ āđāļāļīāđ āļĄāđāļāļī āļĄ āļāđ āļēāđāļŦ Arduino āļĄāļĩ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļīāđ āļĄāļĄāļēāļāļāļķāđ āļ
āļāļēāļāļāļą āļ§āļŪāļēāļĢ āļāđāļ§āļĢ āļāļāļ Arduino āļāļĩāđ āđāļ āļāļāļ§ āļēāļ āļāđ āļēāđāļŦ āļĄāļĩ āļāļĢāļī āļĐāļą āļāļ āļēāļāđ āļāļēāļāļāļąāđ āļ§āđāļĨāļ āđāļ āļāļą āļāļāļēāđāļāļāļ§āļāļāļĢArduino āđāļāļīāđ āļĄāđāļāļī āļĄāđāļ āļāļĢāļļ āļāļ āļēāļāđ āļĢāļ§āļĄāļāļķ āļāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļēāļāļāļĢāļī āļĐāļą āļ āļāļī āļāđāļāđāļ§āļāļĩ āļ āđāļāđ āļāđāļāļāļĢāļī āđāļĄāļāļ āļāđ āļēāļāļą āļ āļāļķāđ āļāļĄāļĩ āļāļēāļĢāļāđ āļēāļāļēāļāļāļĢāļāļāļą āļāļŪāļēāļĢ āļāđāļ§āļĢ Arduino UNO āļāđ āļēāđāļŦ āļāļą āļāļāļą āļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļāļĨāļāļāļŪāļēāļĢ āļāđāļ§āļĢ āļāļāļArduino āđāļ āļāļĢāļī āļāļāļą āļ
āļĢ āļđāļāļāļĩ āđ 1-1 āļ āļļāļāļāļĢāļ āđāļāļ āļļāļ i-Duino Starter kit
2 Arduino
i-Duino Starter kit āļ āļ·āļ āļāļļ āļāđāļĢāļĩ āļĒāļāļĢāļđ āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļāļĒ āļēāļāļ āļēāļĒāļ āļąāļ Arduino āļ āļļāļāđāļĢāļī āđāļĄāļ āļāđāļĢ āļĩāļĒāļāļĢāļđ āļāļĩ āđāļ āļąāļāļ āļļāļāļāļĢāļ āļāļĩ āđāļ āđāļēāđāļ āļāļŠ āđāļēāļŦāļĢ āļąāļāļāļēāļĢāđāļĢāļī āđāļĄāļ āļāļāļāļĨāļāļāļ āļīāļāļ āļāļ āļąāļāļ āļļāļāļāļĢāļ āļ āļēāļĒāļāļāļāđāļāļāļ āļēāļāđ āļāļēāļ āļī āļŠāļ§ āļīāļāļ āļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ āļ āļąāļ§āļāļĢāļ§āļāļ āļąāļ āđāļĄāļ āļđāļĨāđāļŠāļāļāļāļĨ LCD āđāļ āļāļ āļ āļāļĢāļ°āļāļāļāļ āļ§āļĒ
1. āđāļāļāļ§āļāļāļĢ i-Duino UNO
2. LCD-IO Shield āđāļāļāļ§āļāļāļĢāđāļĄāļāļđ āļĨ LCD āđāļĨāļ°āļāļļ āļāļāļĢāļ āļāļī āļāļāļļ āļāļāđāļāļāļāļĢāļ°āļŠāļāļ
3. ZX-LDR āđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāđāļŠāļ
4. ZX-SLED3C āđāļāļāļ§āļāļāļĢ LED āļŠāļĩ RGB āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ
5. MCP9701 āđāļāļāļĩ āļ§āļą āļāļāļļ āļāļŦāļ āļđāļĄāļī āļāļĢ āļāļĄāļŠāļēāļĒāļ āļ
6. āļŠāļēāļĒ miniB-USB
āļĢ āļđāļāļāļĩ āđ 1 āļŠ āļ§āļāļāļĢāļ°āļāļāļāļāļĩ āđāļŠāđ āļēāļ āļąāļāļāļāļ i-Duino UNO āđāļāļāļ§āļāļāļĢāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļŠāđ āļēāļŦāļĢ āļąāļāļāļēāļĢāđāļĢ āļĩāļĒāļāļĢāļđ
Arduino3
1.1 āđāļāļāļ§āļāļāļĢāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ i-Duino UNO
1.1.1 āļ āļēāļāļĢāļ§āļĄāļāļēāļāļŪāļēāļĢ āļāđāļ§āļĢ
i-Duino UNO āļ āļ·āļāđāļāļāļ§āļāļāļĢāļŠāđ āļēāļŦāļĢ āļąāļāļāļāļĨāļāļāđāļĨāļ°āđāļ āļāļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ Arduino āļāļĩ āđāđāļ āļēāļ āļąāļāđāļ āļāļą āļ Arduino UNO āļĢāļēāļāļēāļāļĢāļ°āļŦāļĒāļą āļ āđāļĨāļ°āļĄāļēāļāļĢ āļāļĄāļāļą āļāļāļļ āļāļāļĢāļ āļāļļ āļāļ āļēāļāļŠāļđ āļ āļāļĢāļĢāļāļļ āļ§āļāļāļĢāļ āļēāļāļ āļēāļĒāđāļāđāļāļāļŠāļ§āļī āļāļāļī āđāļāļāļĩāđ āļĄāļĩ āđāļŠāļāļĩ āļĒāļĢāļ āļēāļ āļĄāļĩ āļŠāļ§āļī āļāļ āđāļāļ·āđ āļāđāļĨāļ· āļāļāđāļ āđāļāđāļĨāļĩāđ āļĒāļāļāļąāđ āļ +5V āđāļĨāļ° +3.3V āļāđ āļēāđāļŦ āļāļāļĢ āļ i-Duino UNO āđāļ āļāđāļāļāļ§āļāļāļĢArduino UNO compatible āđāļāđāļĄ āļāļĩ āđāļĢāļļ āļāđāļāđāļĨāļāļāļĩāđ āļĢāļāļāļĢ āļąāļāđāļāđāļĨāļĩ āđāļĒāļāļāļąāđ āļāļŠāļāļāļĢāļ°āļāļ
āđāļāļĢāļđ āļāļāļĩāđ 1-1 āđāļŠāļāļāļŠ āļ§āļāļāļĢāļ°āļāļāļāļ āļēāļāđ āļāļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļķāđ āļāđāļ āļēāļāļą āļāđāļ āļāļą āļ ArduinoUNO R3 āđāļāļĒāđāļ i-Dunino UNO āđāļ āđāļāļīāđ āļĄāđāļāļī āļĄāļāļļ āļāļ āļāļāļāļĢ āļāļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļāļąāđ āļāļŦāļĄāļāđāļāļĢāļđ āļāđāļāļāļāļĩāđ āļĄāļĩ āļāļēāļĢāļāļą āļāļāļēāđāļŦāļĄāļ· āļāļāļāļļ āļāļ āļāđāļāļāļĢ āđāļ§āļĄāļāđāļāļāļĢ āđāļĨāļ°āļŠāļ§āļī āļāļ āđāļāļ·āđ āļāđāļĨāļ· āļāļāļĢāļ°āļāļāđāļāđāļĨāļĩāđ āļĒāļ āļŠ āļāļāļĨāđāļŦ āđāļāļāļ§āļāļāļĢ i-Duino UNOāļĄāļĩ āļāļ§āļēāļĄāļāļĢ āļāļĄāļŠāđ āļēāļŦāļĢ āļąāļāļāļēāļĢāđāļĢ āļĩāļĒāļāļĢāļđ āđāļĨāļ°āđāļ āļāļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļ āļāļāļĒ āļēāļāļāļĩ
āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļĩāđ āļŠāđ āļēāļāļą āļāļĄāļĩ āļāļą āļāļāļĩāđ
āđāļ āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ 8 āļāļī āļāđāļāļāļĢ ATmega328 āļāļāļ Atmel āļĢāļāļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄāļāļ§āļāļāļļ āļĄāļāļĩāđ āļāļą āļāļāļēāļāļēāļāļ āļēāļĐāļēāđāļāļŠāđāļāļĄāļāļĨāļĩ , āđāļāļŠāļī āļ āđāļĨāļ° C āđāļāļĒāđāļāļāļĩāđ āļāļĩāđ āļāļ°āđāļ āļāđāļāļāļĩāđ āđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āđāļāļĒāļ āļēāļĒāđāļāļĄāļĩ āđāļĄāļ āļđāļĨāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨ āļāļ§āļēāļĄāļĨāļ°āđāļ āļĩāļĒāļ 10 āļāļī āļ āđāļŦ āļ āļēāļāļāļāļ āļāļĄāļđ āļĨāđāļāļ āļ§āļ 0 āļāļķ āļ 1,023āļāļķ āļāļāđ āļēāļĄāļēāļ āļāļāļą āļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāļāļĩāđ āđāļŦ āļāļĨāļāļēāļĢāļāđ āļēāļāļēāļāđāļ āļāđāļĢāļāļāļą āļāđāļāļ āļēāđāļ āļ āļēāļĒ āļĄāļĩ āļŦāļ āļ§āļĒāļāļ§āļēāļĄāļāđ āļēāđāļāļĢāđāļāļĢāļĄāđāļāļāđāļāļĨāļ 32 āļāļī āđāļĨāđāļāļ āđāļāļĢāđāļāļĢāļĄāđāļŦāļĄ āđāļ 10,000 āļāļĢāļą āđāļ āļĄ āļĩāļŦāļ āļ§āļĒāļāļ§āļēāļĄāļāđ āļēāļ āļāļĄāļđ āļĨāļāļĩ āļāļĩ āļāļĢāļāļĄ 512āđāļāļ āđāļĨāļ°āļŦāļ āļ§āļĒāļāļ§āļēāļĄāļāđ āļēāļ āļāļĄāļđ āļĨāđāļĢāļĄ 1 āļāļī āđāļĨāđāļāļ
āļŠāļą āļāļāļēāļāļāļēāļŽāļī āļāļēāļŦāļĨāļą āļ 16MHz āļāļēāļāļāļĢāļī āļŠāļāļāļĨ
āļĄāļĩ āļāļļ āļāļ āļāļāļāļĢ āļ USB āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļ§āļ āđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨāļāļą āļāļāļāļĄāļāļī āļ§āđāļāļāļĢ
āļĄāļĩ āļŠāļ§āļī āļāļ RESET āļāļēāļĢāļāđ āļēāļāļēāļ
āļĄāļĩ āļāļļ āļāļ āļāļāļāļĢ āļāļāļēāļĄāļēāļāļĢāļāļēāļāļāļāļ Arduino UNO āđāļĨāļ°āļāļļ āļāļ āļāđāļāļ IDC 3 āļāļē (āļāļēāļŠāļą āļāļāļēāļ, āđāļāđāļĨāļĩāđ āļĒāļ āđāļĨāļ°āļāļĢāļēāļ§āļ ) āļĢāļ§āļĄ 14 āļāļļ āļ āđāļ āļāđāļ āļāļāļēāļāļāļĢ āļāļāļī āļāļī āļāļāļĨ 14 āļāļļ āļ (āļāļēāļāļāļĢ āļāļŦāļĄāļēāļĒāđāļĨāļ 0 āļāļķ āļ 13) āđāļĨāļ°āļāļēāļāļāļĢ āļāđāļāļāļāļī āļāļī āļāļāļĨāļŦāļĢāļ· āļāļāļ°āļāļēāļĨāļāļ (āļāđ āļēāļŦāļāļāđāļ ) 6 āļāļļ āļ (āļŦāļēāļāđāļ āđāļ āļāļāļēāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļē A0 āļāļķ āļA5 āđāļĨāļ°āļ āļēāđāļ āđāļ āļāļāļēāļāļāļĢ āļāļāļī āļāļī āļāļāļĨāđāļ āļāļāļēāļāļāļĢ āļāļŦāļĄāļēāļĒāđāļĨāļ 14 āļāļķ āļ 19)
āļĄ āļĩāļ āļļāļāļ āļāļĢāļ°āļāļāļāļą āļŠ 2 āļŠāļēāļĒ (I2C) āđāļāļ· āđāļāļāļĒāļēāļĒāļĢāļ°āļāļ
āļĄ āļĩāļ āļļāļāļ āļāļāļāļĢ āļāļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨāļāļāļļ āļāļĢāļĄ UART 4 āļāļē (TxD, RxD, āđāļāđāļĨāļĩāđ āļĒāļ āđāļĨāļ°āļāļĢāļēāļ§āļ )
āļŠ āļ§āļāļ§āļāļāļĢāļŠāļĄāļāļđ āļĢāļ āļāļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļŠāļāļāđāļāļĢāļđ āļāļāļĩāđ 2
4 Arduino
āļĢāļđ āļāļāļĩāđ
1-2
āļ§āļāļāļĢ
āļāļāļāđ
āļāļāļ§āļ
āļāļĢ i-
Duino
UNO
Arduino5
1.1.2 āđāļāļĩāđ āļĒāļ§āļ āļąāļāļāļāļĢ āļāļŠāđ āļēāļŦāļĢāļą āļāļ āļāđāļ āļāļēāļ
āđāļāļāļ§āļāļāļĢ i-Duino UNO āļ āļąāļāđāļāļĢ āļĩāļĒāļĄāļ āļļāļāļ āļāļāļāļĢ āļāļāļĩ āđāđāļ āļēāļ āļąāļāđāļāļāļ§āļāļāļĢ Arduino UNO āļ āđāļēāđāļŦ āļĢāļāļāļĢ āļąāļāđāļāļāļ§āļāļāļĢ Arduino shield āđāļ āļ āļļāļāđāļāļ āđāļāļĒāļĄāļĩ āļāļą āđāļāļŠāļī āđāļ 20 āļāļē āđāļ āļāđāļ āļāļāļēāļāļāļĢ āļāļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļ āļīāļ āļīāļāļāļĨāļāļĒ āļēāļāđāļāļĩ āļĒāļ§14 āļāļē (0 āļ āļķāļ 13) āđāļĨāļ°āļāļēāļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļāļ°āļāļēāļĨāļāļāđāļĨāļ°āļ āļīāļ āļīāļāļāļĨāļ āļĩāļ 6 āļāļē (āđāļ āļāļāļē A0 āļ āļķāļ A5 āđāļĄāļ·āđ āļāļāđ āļēāļŦāļāļāđāļ āļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ āđāļĨāļ° 14 āļāļķ āļ 19 āđāļĄāļ· āđāļāļ āđāļēāļŦāļāļāđāļ āļāļāļāļĢ āļāļ āļīāļ āļīāļāļāļĨ)
āļāļāļāļāļēāļāļāļą āđāļ āļĒ āļąāļāđāļāļĢ āļĩāļĒāļĄāļ āļļāļāļ āļāļāļāļĢ āļāļāļĩ āđāļĄāļĩ āļāļēāļĢāļ āļąāļāļāļēāđāļŦāļĄāļ· āļāļāļāļāļĢ āļāļ āļāđāļāļāļĢ āđāļ§āļĄāļāđāļāļāļĢ āļāļą āđāļāļ āļ·āļ āļĄāļĩ āļāļēāļĢāļāļą āļāđāļĢāļĩ āļĒāļāļāļēāđāļāđāļāļāļŠāļą āļāļāļēāļ-āđāļāđāļĨāļĩāđ āļĒāļ- āļāļĢāļēāļ§āļ āđāļŦ āļāļą āļāļāļļ āļāļāļēāļāļāļĢ āļāļāļąāđ āļāđāļ D0 āļāļķ āļ D13 (āļŦāļĢāļ· āļ 0 āļāļķ āļ 13) āđāļĨāļ°A0 āļāļķ āļ A5 (D14 āļāļķ āļ D19 āļŦāļĢāļ· āļ 14 āļāļķ āļ 19) āđāļĨāļ°āļĒāļą āļāđāļāļĢāļĩ āļĒāļĄāļāļļ āļāļ āļāļāļāļĢ āļāđāļāļ 4 āļāļēāļŠāđ āļēāļŦāļĢāļą āļāđāļāļ·āđ āļāļĄāļ āļāļāļļ āļāļāļĢāļ āļĢāļ°āļāļāļāļą āļŠ I2C āđāļĨāļ° UART āļāđ āļēāđāļŦ āļŠāļ°āļāļ§āļāļ āļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļļ āļāļāļĢāļ āļ āļēāļĒāļāļāļāļāļĒ āļēāļāļĄāļēāļ
1.1.3 āđāļāļĩ āđāļĒāļ§āļ āļąāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļŦāļĨāļą āļ
āļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļ āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļāļāļĢ ATmega328 āļāļāļ Atmel(www.atmel.com) āđāļŦāļĄ āļ·āļāļāļ āļąāļ Arduino UNO āļĄāļēāļāļĢāļāļēāļ āļāļĢāļĢāļ āļļāđāļ āļĢ āļĄāđāļ§āļĢ āļ āļđāļāđāļŦāļĨāļāđāļāļāļĢ āļāļĩ āđāļāļĢāļāļ āļąāļ ArduinoUNO 100% āļŠ āļ§āļāļāļī āļāļāļĩāđ āļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļāļĢ āļ USB āđāļ āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ ATmega16U2āļāļĩāđ āļāļĢāļĢāļāļļ āđāļ āļĢ āļĄāđāļ§āļĢ āđāļāļ·āđ āļāļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļ āļāļāļą āļ§āđāļāļĨāļāļŠāļą āļāļāļēāļāļāļāļĢ āļ USB āđāļ āļāļŠāļą āļāļāļēāļāļ āļāļĄāļđ āļĨāļāļāļļ āļāļĢāļĄ UART
āļāļ§āļēāļĄāļāļĩāđ āļŠāļą āļāļāļēāļāļāļēāļŽāļī āļāļēāļāļāļāļ§āļāļāļĢāļāļ· āļ 16MHz āļāļēāļāļāļĢāļī āļŠāļāļāļĨ
6 Arduino
1.1.4 āļ āļēāļāļ āļēāļĒāđāļ
āļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļ āļ āļēāļāļ āļēāļĒāđāļāđāļāļāļŠāļ§ āļīāļāļāļīāđ āļāļāļĩāđ āļĢ āļąāļāđāļĢāļāļ āļąāļāļ āļīāļāļāļļ āļāļāļēāļāđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āđāļ 7 āļāļķ āļ 20V āđāļŦ āđāļĢāļāļāļą āļāđāļāļāļĢāļāđāļāļēāļ āļāļļ āļ 2 āļ āļēāļāļ· āļ +5V āđāļĨāļ° +3.3V āļŠāđ āļēāļŦāļĢāļą āļāđāļĨāļĩāđ āļĒāļāđāļāļāļ§āļāļāļĢāļāļąāđ āļāļŦāļĄāļ āđāļāļĒāļĄāļĩ āļŠāļ§āļī āļāļ āđāļĨāļ· āļāļāļĢāļ°āļāļą āļāđāļāđāļĨāļĩāđ āļĒāļāļāļĩāđ āļ āļāļāļāļēāļĢ āļāļāļāļī āļāļ°āđāļĨāļ· āļāļāđāļ§ āļāļĩāđ +5V
āļāļāļāļāļēāļāļāļĩ āđāļĒāļą āļāđāļĨ āļ·āļāļāđāļ āđāļāđāļĨāļĩāđ āļĒāļ +5V āļāļēāļāļāļļ āļāļ āļāļāļāļĢ āļ USB āđāļ āđāļāļ·āđ āļāļāļ§āļēāļĄāļāļĨ āļāļāļāļą āļ§āđāļāļāļēāļĢāļāļāļĨāļāļāđāļĨāļ°āđāļ āļāļēāļ āļŦāļēāļāļĄāļĩ āļāļēāļĢāļ āļāļŠāļēāļĒ USB āđāļĨāļ°āļ āļāđāļāđāļĨāļĩ āđāļĒāļāđāļ āļēāļāļĩ āđāđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āļ§āļāļāļĢāļāļ°āđāļĨāļ· āļāļāļĢāļą āļāđāļāđāļĨāļĩ āđāļĒāļāļāļēāļāđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āđāļāļĒāļāļą āļāđāļāļĄāļą āļāļī āļāļĒ āļēāļāđāļĢāļāđ āļāļēāļĄāļāļēāļĢāđāļ āđāļāđāļĨāļĩāđ āļĒāļāļāļēāļāļāļāļĢ āļ USB āđāļŦāļĄāļēāļ°āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļĢāļ āļāđāļ āļāļēāļāļāļą āļāļāļļ āļāļāļĢāļ āđāļĄ āļĄāļēāļāļāļą āļ āļāļĢāļ°āđāļŠāđāļāļ āļēāļĢāļ§āļĄāđāļĄ āļāļ§āļĢāđāļāļī āļ 100mA āļāļąāđ āļāļāļĩāđ āđāļāļĩ āļĒāļāļāļāļŠāđ āļēāļŦāļĢāļą āļāļāļēāļĢāļ āļāļāļļ āļāļāļĢāļ āļāļąāđ āļāļŦāļĄāļāđāļāļāļļ āļ i-Dunino Starter kit āļāļĢ āļāļĄāļāļą āļ
Arduino7
1.2 LCD-IO shield āđāļāļāļ§āļāļāļĢāđāļĄāļāļđ āļĨ LCD āđāļĨāļ°āļāļļ āļāļāļĢāļ āļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļāđāļāļāļāļĢāļ°āļŠāļāļ āļŠāđ āļēāļŦāļĢāļą āļ Arduino UNO āđāļĨāļ° i-Duino UNO
āđāļ āļāđāļāļāļ§āļāļāļĢāļāļĩ āđāļ āļīāļāļāļą āđāļāļ āļļāļāļāļĢāļ āļ āļēāļĒāļāļāļāđāļāļ· āđāļāļ āđāļēāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāđāļĢ āļĩāļĒāļāļĢāļđ āļāļāļĨāļāļ āđāļĨāļ°āđāļ āļāļēāļāđāļāļāļ§āļāļāļĢāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļĒāļāļāļ āļīāļĒāļĄāļāļĒ āļēāļ Arduino UNO āđāļĨāļ°āđāļāļāļ§āļāļāļĢāļāļĩ āđāđāļ āļēāļ āļąāļāđāļ āđāļāļĒāđāļāļāļēāļ°āļāļĒ āļēāļāļĒāļī āđāļāļ āļąāļāļāļāļĢ āļ i-Duino UNO āļāļą āđāļāļĒ āļąāļāļĢāļāļāļĢ āļąāļāļ āļķāļāđāļāļāļ§āļāļāļĢ Arduino āđāļāļĢāļļ āļ Arduino Duemilanove āđāļĨāļ° ArduinoDiecimila āļāļĩ āļāļ āļ§āļĒ āđāļāļĒāļāļāđāļāļāļ§āļāļāļĢāļāļĢāļ°āļāļāļāļ āļ§āļĒ
1. āđāļĄāļāļđ āļĨ LCD āļāļāļēāļ 16 āļāļą āļ§āļāļą āļāļĐāļĢ 2 āļāļĢāļĢāļāļą āļāļāļĢ āļāļĄ LED āļŠ āļāļāļŦāļĨāļą āļ (āļ āļāļāļą āļāļāļēāļāļāļĢ āļ 4 āļāļķ āļ 7āļŠāđ āļēāļŦāļĢāļą āļāļāļē D4 āļāļķ āļ D7, 8 āļŠāđ āļēāļŦāļĢāļą āļāļāļē RS āđāļĨāļ° 9 āļŠāđ āļēāļŦāļĢāļą āļāļāļē E)
2. LED 4 āļāļ§āļ (āļ āļāļāļą āļāļāļēāļāļāļĢ āļ 11 āļāļķ āļ 14/A0) āļāļĢ āļāļĄāļāļą āļ§āļ āļēāļāļāļēāļāļāđ āļēāļāļą āļāļāļĢāļ°āđāļŠāđāļāļ āļē
3. āļŠāļ§ āļīāļāļ āļāļāļ āļīāļāļāļĨ āļāļĒāļ āļąāļ āļāļĢ āļāļĄāļāļą āļ§āļ āļēāļāļāļēāļāļ āļđāļĨāļ āļąāļ 1 āļāļą āļ§ (āļ āļāļ āļąāļāļāļēāļāļāļĢ āļ 2) āļŠāđ āļēāļŦāļĢāļą āļāļāļāļĨāļāļāļāļī āļāļāļļ āļāļāļī āļāļī āļāļāļĨ
4. āļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ āđāļāļāļĄ āļĩāļāļļ āļĄāļāļĢ āļąāļ (KNOB) 1 āļ āļąāļ§ (āļ āļāļāļą āļāļāļēāļāļāļĢ āļ A3/17) āļŠāđ āļēāļŦāļĢ āļąāļāļāļāļĨāļāļāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļ
5. āļĨāđ āļēāđāļāļāđāļ āļĒāđāļāļŠāđ āļēāļŦāļĢāļą āļāļāļą āļāđāļŠāļĩ āļĒāļ (āļ āļāļāļą āļāļāļēāļāļāļĢ āļ 10 - āļāļī āļāļāļąāđ āļāđāļ āđāļĄāļāļđ āļĨ LCD)
āļĢ āļđāļāļāļĩ āđ 1-4 āļŠ āļ§āļāļāļĢāļ°āļāļāļāļāļāļāđāļāļāļ§āļāļāļĢāđāļĄāļ āļđāļĨ LCD āđāļĨāļ°āļ āļļāļāļāļĢāļ āļ āļīāļāļāļļ āļāđāļāļēāļ āļāļļ āļāļāđāļāļāļāļĢāļ°āļŠāļāļ āļŠ āđāļēāļŦāļĢ āļąāļāđāļāļāļ§āļāļāļĢāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ iDuino UNO
8 Arduino
6. āļāļļ āļāļ āļāļāļļ āļāļāļĢāļ āļĢāļ°āļāļāļāļą āļŠ I2C (āļ āļāļāļą āļāļāļēāļāļāļĢ āļ A4/SDA/18 āđāļĨāļ° A5/SCL/19) āļŠāđ āļēāļŦāļĢāļą āļāļ āļāļ āļąāļāļ āļļāļāļāļĢāļ āļāļĩ āđāđāļ āļāļēāļĢāļŠāļ· āđāļāļŠāļēāļĢāļ āļāļĄ āļđāļĨāļāļ āļļāļāļĢāļĄāđāļāļ 2 āļŠāļēāļĒāļŦāļĢ āļ·āļāļ āļąāļŠ I2C āļāļēāļ āļī DS1307 āđāļāļ āļĩāļāļēāļāđāļ§āļĨāļēāļāļēāļŽ āļīāļāļēāļāļĢāļī āļ, MCP23016/17 āđāļāļāļĩ āļāļĒāļēāļĒāļāļāļĢ āļāļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļāļī āļāļī āļāļāļĨ, TMP006/007 āđāļāļāļĩ āļ§āļą āļāļāļļ āļāļŦāļ āļđ āļĄāļī āđāļāļāđāļĄ āļŠāļą āļĄāļāļą āļŠ, Pixy āđāļĄāļāļđ āļĨāļāļĨ āļāļāļāļĢāļ§āļāļāļą āļāļŠāļĩ āļāļāļāļ§āļą āļāļāļļ , BMP085/BMP180 āļāļą āļ§āļāļĢāļ§āļāļāļą āļāļāļ§āļēāļĄāļāļāļāļą āļāļāļēāļāļēāļĻ āđāļ āļāļ āļ āđāļāļĒāļāļą āļāļŠāļĢāļĢāđāļ āļāļāļļ āļāļ āļāđāļāļ JST
7. āļāļļ āļāļ āļāļāļāļĢ āļāļ āļīāļāļāļļ āļāđāļāļēāļ āļ āļļāļāđāļāļ JST (āļ āļāļ āļąāļāļāļēāļāļāļĢ āļ A1/15 āđāļĨāļ° A2/16) āđāļ āļāļēāļāđāļ āļāļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļ āļīāļ āļīāļāļāļĨ āđāļĨāļ°āļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāđāļ āļ āļķāļāļ āđāļēāđāļāļ āļāļ āļąāļāļ āļąāļ§āļāļĢāļ§āļāļ āļąāļāļāļ°āļāļēāļĨāļāļ āļāļēāļ āļī āđāļāļ āļĩāļ§ āļąāļāļ āļļāļāļŦāļ āļđāļĄ āļīLM35/MCP9700/MCP9701, āđāļĄāļ āļđāļĨāļ§ āļąāļāļāļ§āļēāļĄāļāđāļ· āļ HIH4030, LDR āļ āļąāļ§āļ āļēāļāļāļēāļāđāļāļĢāļ āļēāļāļēāļĄāđāļŠāļ, GP2Y0AxxāđāļĄāļāļđ āļĨāļ§ āļąāļāļĢāļ°āļĒāļ°āļāļēāļāļ āļ§āļĒāđāļŠāļāļ āļīāļāļāļĢāļēāđāļĢāļ, MQx āļ āļąāļ§āļāļĢāļ§āļāļ āļąāļāļ āļēāļ āļāļ§ āļąāļ āđāļĨāļ°āđāļāļĨāļāļāļŪāļāļĨ āđāļ āļāļ āļ
8. āļĄāļĩ āļāļāļāđāļāđ āļāđāļāļāļĢ IDC āļŠāđ āļēāļŦāļĢāļą āļāļ āļāļāļāļĢ āļāļāļąāđ āļāļŦāļĄāļāļāļāļ Arduino āđāļāļĒāļāđ āļēāļŦāļāļāļāđ āļēāđāļŦāļ āļāļāļĢāļāļāļēāļĄāļ āļāļāđ āļēāļŦāļāļāļāļāļ Arduino UNO āđāļĨāļ°āļāļāļĢ āļāļāļĩāđ āđāļ āļēāļāļą āļāđāļ āļāļļ āļāļĢāļļ āļāļ āļāļāļŦāļ āļē
9. āļĄāļĩ āļŠāļ§āļī āļāļ RESET āļāļĩāđ āļ āļāļāļĢāļāļĄāļēāļāļēāļāļāļē RESET āļāļāļāļāļāļĢ āļ Arduino UNO, i-Duino UNO,Arduino Duemilanove āđāļĨāļ° Arduino Diecimila
āļŠāđ āļēāļŦāļĢ āļąāļāđāļāđāļĨāļĩ āđāļĒāļāđāļ āļĄāļēāļāļēāļāđāļāđāļĨāļĩāđ āļĒāļ +5V āļ āļēāļāļĄāļēāļāļēāļāļāļāļāđāļāđ āļāđāļāļāļĢ āļāļĩ āđāđāļ āđāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļāļĢ āļArduino UNO āļŦāļĢ āļ·āļ i-Duino UNO
1.3 āļāļļ āļāļŠāļĄāļ āļąāļāļī āļāļāļāļāļļ āļāļāļļ āļāļāļĢāļ āļāļĢāļ§āļāļ āļąāļāļŠāļą āļāļāļēāļ
1.3.1 āđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāđāļŠāļ : ZX-LDR
āđāļ āļāļĢāļ§āļāļāļą āļāđāļŠāļāļŠāļ§ āļēāļ āđāļĨāļ· āļāļāđāļāļēāļ āļāļļ āļāđāļ 2 āđāļāļāļāļ· āļ
+ āđāļĢāļāļāļą āļāđāļāļēāļ āļāļļ āļāđāļāļīāđ āļĄ āđāļĄāļ·āđ āļāđāļŠāļāļāļāļāļĢāļ°āļāļ
+ āđāļĢāļāļāļą āļāđāļāļēāļ āļāļļ āļāļĨāļāļĨāļ āđāļĄāļ·āđ āļāđāļŠāļāļāļāļāļĢāļ°āļāļ
āļĄāļĩ āļ§āļāļāļĢāđāļĨāļ°āļĢāļđ āļāļĢ āļēāļāļāļāļāđāļāļāļ§āļāļāļĢāđāļŠāļāļāđāļāļĢāļđ āļāļāļĩāđ 1-5
A ZX-LDR
10k
LDR
+
+
+S
+S
LDRLight
A āđāļĄāđāļ·āļāđāļŠāļāļĄāļēāļāļāļķāđāļāđāļĢāļāļāļąāļāļāđāļĩāđāļāļāļ°āļĨāļāļĨāļ
āđāļĄāđāļ·āļāđāļŠāļāļĄāļēāļāļāļķāđāļāđāļĢāļāļāļąāļāļāđāļĩāđāļāļāļ°āļĄāļēāļāļāļķāđāļ+
+
āļĢ āļđāļāļāļĩ āđ 1-5 āļĢ āļđāļāļĢ āļēāļāđāļĨāļ°āļ§āļāļāļĢāļāļāļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļ āļąāļāđāļŠāļ
Arduino9
1.3.2 āđāļāļāļĩ āļ§āļą āļāļāļļ āļāļŦāļ āļđ āļĄāļī MCP9701
āđāļ āļāļ āļļāļāļāļĢāļ āļāļĢāļ§āļāļ āļąāļāđāļĨāļ°āļ§ āļąāļāļ āļļāļāļŦāļ āļđāļĄ āļīāļāļĩ āđāđāļŦ āļāļĨāļāļēāļĢāļ āđāļēāļāļēāļāđāļ āļāđāļĢāļāļ āļąāļāđāļāļ āļēāđāļāļāđāļāļī āļāđāļŠ āļ āļĢ āļąāļāļĢāļđ āļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļāļāļāļāļļ āļāļŦāļ āļđ āļĄāļī āļ āļēāļĒāđāļāđāļ§āļĨāļēāđāļĄ āļāļķ āļ 2 āļ§āļī āļāļēāļāļĩ āđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ A0 āļ āļķāļ A6 āļāļāļāđāļāļāļ§āļāļāļĢāļŦāļĨ āļąāļ IPST-SE āđāļ āļāļą āļāļāļĩ āđāļāļĢāļđ āļāļāļĩāđ 1-6 āđāļŠāļāļāļāļēāļĢāļ āļąāļāļāļēāđāļĨāļ°āļāļĢāļēāļāļ āļļāļāļŠāļĄāļāļą āļ āļīāļāļāļāđāļāļāļĩ āļ§ āļąāļāļ āļļāļāļŦāļ āļđāļĄāļī āđāļāļāļĢ MCP9701
āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļāļ MCP9701 āļāļĩāđ āļāļ§āļĢāļāļĢāļēāļ
āđāļ āļāđāļāļāļĩ āļ§āļą āļāļāļļ āļāļŦāļ āļđ āļĄāļī āđāļāļāļĨāļļ āļĄāđāļāļāļĢ āļĄāļī āļŠāđāļāļāļĢ āđāļāļāđāļāļāļāļĩ āļāļāļĩāđ āđāļŦ āļāļĨāļāļēāļĢāļāđ āļēāļāļēāļāđāļāļāđāļāļī āļāđāļŠ āļ
āļĒ āļēāļāļ§āļą āļ -40 āļāļķ āļ +125 āļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠ
āļāļĨāļāļēāļĢāļ§āļą āļāļ āļēāļāļāļī āļāļāļą āļāļŦāļ āļ§āļĒāļāļāļāļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠāđāļāļĒāļāļĢāļ
āļāļ§āļēāļĄāļāļī āļāļāļĨāļēāļāđāļāļĨāļĩāđ āļĒ 2 āļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠ
āļĒ āļēāļāđāļāđāļĨāļĩāđ āļĒāļ +3.1 āļāļķ āļ +5.5V āļāļī āļāļāļĢāļ°āđāļŠāđāļāļ āļēāđāļāļĩ āļĒāļ 6uA āđāļ āđāļāļāđāļāļāļĢāļĩāđ āđāļ āļāđāļŦāļĨ āļāļ āļēāļĒāđāļāđāļ
āļ āļēāđāļĢāļāļāļą āļāđāļāļēāļ āļāļļ āļ 500mV (āļāļĩāđ 0āđC) āļāļķ āļ 2.9375V (āļāļĩāđ 125āđ)
āļ āļēāđāļĢāļāļāļą āļāđāļāļēāļ āļ āļļāļāļ āļāļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļ āļļāļāļŦāļ āļđ āļĄāļī 19.5mV/āđC āđāļ āļāļēāļāļāļą āļāļ§āļāļāļĢāđāļāļĨāļāļŠ āļąāļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨāļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļāļāļąāđ āļāđāļ 8 āļāļī āļāđāļ āđāļāļĒāļĄāļĩ āļāļ§āļēāļĄāļāļĨāļēāļāđāļāļĨāļ·āđ āļāļāļāđāđ āļē
āđāļĄ āļ āļāļāļāļēāļĢāļāļļ āļāļāļĢāļ āļ āļēāļĒāļāļāļāļ āļāđāļāļīāđ āļĄāđāļāļī āļĄāđāļāļ·āđ āļāļāļāđāļāļĒāļāļēāļĢāļāđ āļēāļāļēāļ
āļĢ āļđāļāļāļĩ āđ 1-6 āļāļēāļĢāļ āļąāļāļāļēāļāļāļ MCP9701, āļŦāļ āļēāļāļēāđāļĄāļ· āđāļāļ āļāļŠāļēāļĒāļŠ āļąāļāļāļēāļāļāļĢ āļāļĄāđāļ āļāļēāļāđāļĨāļ°āļāļĢāļēāļāļ āļļāļāļŠāļĄāļāļą āļ āļī
10 Arduino
1.4 āđāļāļāļ§āļāļāļĢ LED 3 āļŠāļĩ āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ : ZX-SLED3Cāđāļ āļāđāļāļāļ§āļāļāļĢ LED āļāļāļēāļāđāļĨāđ āļāļāļĩāđ āļĄāļĩ āļāļļ āļāļŠāļĄāļāļą āļāļī āđāļŦāļ āđāļāļī āļāļāļą āļ§ āļāļą āļāđāļŠāļāļŠāļĩ āđāļ āļŠāļēāļĢāļāļą āļāļāļēāļāļāļēāļĢāļāļŠāļĄāļāļāļ
āđāļĄ āļŠāļĩ āđāļŠāļ RGB āđāļ āļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨāļāļāļļ āļāļĢāļĄāļāļą āļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļ āļ§āļĒāļāļēāļāļāļĢ āļāđāļāļĩ āļĒāļāļāļēāđāļāļĩ āļĒāļ§ āđāļāļ·āđ āļāļāļ§āļāļāļļ āļĄāļŠāļĩ āļāļĢāļą āļāđāļĨāļ· āļāļāļāļ§āļēāļĄāļŠāļ§ āļēāļ āļāļąāđ āļāļĒāļą āļāļ āļāļ āļ§āļāļāļą āļāđāļāļāļāļāļļ āļāļĢāļĄāļŦāļĢāļ· āļāđāļ āļāđāļāļāļĨāļđ āļāđāļ āđāļ āļ āļ§āļĒ āđāļĨāļ°āđāļĄāļ·āđ āļāļ āļāļ āļ§āļāļāļą āļāļāđ āļĒāļą āļāļŠāļąāđ āļāļāļēāļĢāļāļ§āļāļāļļ āļĄ LED āđāļ āļĨāļ°āļāļļ āļāđāļĒāļāļāļą āļāđāļ āļāļĒ āļēāļāļāļī āļŠāļĢāļ° āļ āļāļ āļ§āļāļāļą āļāđāļ āđāļĄ āļĢāļđ āļāļ āđāļāļīāđ āļĄāļĨāļđ āļāđāļĨ āļāđāļāļāļēāļĢāđāļŠāļāļāļāļĨāđāļ āļŦāļĨāļēāļāļŦāļĨāļēāļĒāļāļēāļĄāļāļī āļāļāļāļēāļāļēāļĢ
āļāļļ āļāļāļĢāļ āļŠāđ āļēāļāļą āļāļāļāļāđāļāļāļ§āļāļāļĢāļāļĩāđ āļāļ· āļ LED 3 āļŠāļĩ RGB āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ āļ āļēāļĒāđāļ LED āļāļĢāļĢāļāļļ āļāļī āļāļŠ āđāļēāļŦāļĢ āļąāļāļāļ§āļāļ āļļāļĄāļāļēāļĢāļāđ āļēāļāļēāļāđāļāļāļĢ WS2812 āļ āļīāļāļ āļāļŠāļ· āđāļāļŠāļēāļĢāļ āļāļĄ āļđāļĨāļāļ āļļāļāļĢāļĄāļ āļąāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļ āļēāļĒāļāļāļāļ āļ§āļĒāļŠāļēāļĒāļŠāļą āļāļāļēāļāđāļāļĩ āļĒāļāđāļŠ āļāđāļāļĩ āļĒāļ§ āđāļāļĢāļđ āļāļāļĩāđ 1-7 āđāļŠāļāļāļŦāļ āļēāļāļēāđāļĨāļ°āļ§āļāļāļĢāļāļāļāđāļāļāļ§āļāļāļĢ ZX-SLED3C
DinGND
+V +
S
K1Din K3
DoutGND
+V +
S
K2Dout
Di+
Do
Di+
Do
R1150
LED1LED-RGBWS18211
Di+ -
Do
āļĢ āļđāļāļāļĩ āđ 1-7 āđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļĨāļ°āļ§āļāļāļĢ
Di
+
-
Do
Di
+
-
Do
Data In Di
+
-
Do
Di
+
-
Do
Di
+
-
Do
Di
+
-
Do
Di
+
-
Do
Di
+
-
Do
LED-RGBWS2812 #1
LED-RGBWS2812 #3
LED-RGBWS2812 #5
LED-RGBWS2812 #2
LED-RGBWS2812 #4
LED-RGBWS2812 #6
LED-RGBWS2812 #n
LED-RGBWS2812#n+1
āļĢ āļđāļāļāļĩ āđ 1-8 āđāļāļ§āļāļēāļāļāļēāļĢāļ āļāļ āļ§āļ ZX-SLED3C āđāļāļāļ§āļāļāļĢ LED 3 āļŠ āļĩ RGB āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ āđāļāđāļāļāđāļĄ āļĢāļđ āļāļ
Arduino11
āļāļēāļĢāļāļī āļāļ āļāđāļāļ·āđ āļāļāļ§āļāļāļļ āļĄāļāļēāļĢāļāđ āļēāļāļēāļāļāļ°āļāļĢāļ°āļāđ āļēāļ āļēāļāļāļļ āļāļ āļ Di āļŦāļēāļāļ āļāļāļāļēāļĢāđāļ āļāļēāļāļĄāļēāļāļāļ§ āļē 1 āļāļļ āļāļāđ āđāļŦ āļ āļāļāļē Do āļāļāļāļāļą āļ§āđāļĢāļāđāļ āļēāļ āļąāļāļāļē Di āļāļāļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āļ āļąāļ§āļāļą āļāđāļ āđāļāđāļāļāļĨāļđ āļāđāļ āļŦāļĢāļ· āļ Daisychain āđāļāļāđāļĄ āļĢāļđ āļāļ āļāļąāđ āļāļāļ· āļ āļāļ°āļ āļāļ āļ§āļ LED āđāļāļāļĩāđ āļāļą āļ§āļāđ āđāļ āļāļą āļāđāļāļĢāļđ āļāļāļĩāđ 1-8
āļŠāđ āļēāļŦāļĢ āļąāļāļĢ āļđāļāđāļāļāļŠāļą āļāļāļēāļāļ āļāļĄāļđ āļĨ â0â āđāļĨāļ° â1â āļāļāļāļāļī āļāļāļ§āļāļ āļļāļĄ WS2812 āđāļŠāļāļāđāļāļĢāļđ āļāļāļĩ āđ 1-9 āļāļ°āđāļŦ āđāļāđāļ āļ§ āļē āđāļ āļāļ§āļēāļĄāļāļ§ āļēāļāļāļāļāļŠāļą āļāļāļēāļāļāļĩāđ āđāļāļāļ āļēāļāļāļą āļāđāļ āļāļāļą āļ§āļāđ āļēāļŦāļāļāļ āļēāļāļāļāļ āļāļĄāļđ āļĨ â0â, â1â āđāļĨāļ° RESET
āđāļāđāļĨāļĩāđ āļĒāļāļāļāļāļ§āļāļāļĢāļāļĩāđ āđāļ āđāļ āļāļąāđ āļāđāļ +4.5 āļāļķ āļ +6V āļāļ§āļēāļĄāļāļĩāđ āļāļāļāļŠāļą āļāļāļēāļāļāļēāļŽāļī āļāļēāļ āļēāļĒāđāļāļāļą āļ§ LED āļāļ· āļ800kHz āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđ āļāļŠāļąāđ āļāđāļŦ LED1 āļāļą āļāđāļāļāļēāļ°āđāļĄ āļŠāļĩ āđāļŠāļ (āđāļāļ, āđāļāļĩ āļĒāļ§, āļāđāđ āļēāđāļāļī āļ)āļŦāļĢāļ· āļāļāļŠāļĄāļāļą āļāđāļāļāļą āļāļĢāļēāļŠ āļ§āļāļāļ§āļēāļĄāļŠāļ§ āļēāļāđāļ āļēāđāļāļāđ āđāļ āļ āļēāļĒāđāļāļ āļ§āļ 0 āļāļķ āļ 255 (256 āļĢāļ°āļāļą āļ) āđāļĨāļ°āđāļĄāļ·āđ āļāļ āļāļ āļ§āļāļāļą āļ āļāđ āļĒāļą āļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļ āļĄ LED āđāļ āļĨāļ°āļāļ§āļāđāļ āļāļĒ āļēāļāļāļī āļŠāļĢāļ°
T0H T0L
T1H T1L
Treset
T0H
T0L
T1H
T1L
Treset
āļĢ āļđāļāļāļĩ āđ 1-9 āļĢ āļđāļāđāļāļāļāļāļāļŠ āļąāļāļāļēāļāļ āļāļĄ āļđāļĨāļāļĩ āđāđāļ āđāļāļāļēāļĢāļ āļīāļāļ āļāļ āļąāļ WS2812 āļ āļēāļĒāđāļ LED 3 āļŠ āļĩ RGB āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ
1.5 āļāļ°āđāļāļāđāļāļāļĢ āđāļāļāļĢāļ (āļ āļļāļāļāļĢāļ āđāļŠāļĢ āļīāļĄāļāļĩ āđāļ āļāļāđāļāļ°āļ āđāļē)
āļāļķ āļāđāļĄ āļ§ āļēāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļ°āđāļĨāļ· āļāļāļ āļēāļĒāđāļāđāļ āļāļēāļāļāļļ āļāļ āļāļāļāļĢ āļ USB āđāļ āļāđ āļĄāļĩ āļ āļāļāđ āļēāļāļą āļāļ āļēāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ āļēāļĒāļāļĢāļ°āđāļŠāđāļāļ āļē āļŦāļēāļāļĄāļĩ āļ āļļāļāļāļĢāļ āļ āļēāļĒāļāļāļāļ āļāļĢ āļ§āļĄāļ āļ§āļĒāđāļ āļēāļāļĩ āđāļĄ āļĩāđāļāļ āļļāļi-Duino Starter Kit āļāļĢāļ°āđāļŠāđāļāļ āļēāļāļēāļāļāļāļĢ āļ USB āļĒāļą āļāđāļāļĩ āļĒāļāļāļ āđāļ āļ āļēāļŦāļēāļāļĄāļĩ āļāļļ āļāļāļĢāļ āļāļĩāđ āļ āļāļāļāļēāļĢāļāļĢāļ°āđāļŠāđāļāļ āļēāļāļāļŠāļĄāļāļ§āļĢāļ āļāđāļāļīāđ āļĄāđāļ āļēāļĄāļēāđāļ āļ āļ āļāļāļāļēāļĢāļ āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āļāļĩ āļ 3 āļāļļ āļ āļāļĢāļ°āđāļŠāđāļāļ āļēāļāļēāļāļāļāļĢ āļ USB āļāļ°āđāļĄ āđāļāļĩ āļĒāļāļāļ āļāļķ āļāļ āļāļāļ āļāđāļŦāļĨ āļāļ āļēāļĒāđāļāļāļĢāļāļ āļēāļĒāļāļāļāļāļĩāđ āļĄāļĩ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ āļēāļĒāļāļāļĢāļ°āđāļŠāđāļ āļēāđāļ āļĄāļēāļāļāļ§ āļēāđāļ āļēāļāļĩāđ āđāļ āļāļāļ°āđāļāļāđāļāļāļĢ
āļāļ°āđāļāļāđāļāļāļĢ āļāļĩ āđāđāļāļ°āļāđ āļēāļ āļ·āļ +6.5V 2A āļŦāļĢ āļ·āļ +9V 2A āļāļĨāļēāļĒāļŠāļēāļĒāđāļ āļāļŦ āļąāļ§āļāļĨāļąāđ āļāđāļāļāļāļēāļĢ āđāļĢāļĨ (barrel)āļāļķāđ āļāđāļ āļāļĄāļēāļāļĢāļāļēāļāļāļĩāđ āļāļāđāļāļĒāļāļąāđ āļ§āđāļ
12 Arduino
1.6 āļ āļāļĄāļđ āļĨāļāļāļāļŠāļēāļĒāļŠāļą āļāļāļēāļāļāļĩāđ āđāļ āđāļāļāļļ āļ i-Duino Starter kit
1.6.1 āļŠāļēāļĒ JST3AA-8 : āļŠāļēāļĒāđāļāļ·āđ āļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāđāļāļāļ§āļāļāļĢ
āļŠāļēāļĒ JST3AA-8 āđāļ āđāļāļ·āđ āļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāđāļāļāļ§āļāļāļĢ LCD-IO āļāļą āļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāđāļĨāļ°āđāļāļāļ§āļāļāļĢāļāļļ āļāļāļĢāļ āļ āļēāļāđ āđāļ āļāļŠāļēāļĒāđāļ 3 āđāļŠ āļ āļĒāļēāļ§ 8 āļāļīāđ āļ§ āļāļĨāļēāļĒāļŠāļēāļĒāļāļąāđ āļāļŠāļāļāļ āļēāļāļāļī āļāļāļąāđ āļāļāļāļāđāļāđ āļāđāļāļāļĢ āđāļāļ JST 3 āļāļēāļāļą āļ§āđāļĄāļĩ āļĒ āļĢāļ°āļĒāļ°āļŦ āļēāļāļĢāļ°āļŦāļ§ āļēāļāļāļē 2 āļĄāļī āļĨāļĨāļī āđāļĄāļāļĢ āļĄāļĩ āļāļēāļĢāļāļą āļāļāļēāļāļą āļāļāļĩāđ
āļĢāļ°āļĒāļ°āļŦāļēāļāļĢāļ°āļŦāļ§āļēāļāļāļē 2 āļĄāļĄ. āļĢāļ°āļĒāļ°āļŦāļēāļāļĢāļ°āļŦāļ§āļēāļāļāļē 2 āļĄāļĄ.
GNDS
+5V
1.6.2 āļŠāļēāļĒ miniB-USB
āđāļ āļāļŠāļēāļĒāļŠ āļąāļāļāļēāļāļŠ āđāļēāļŦāļĢ āļąāļāđāļāļ· āđāļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļ āļąāļāđāļāļāļ§āļāļāļĢ i-Duino UNO
Arduino13
āļŠāđ āļēāļŦāļĢāļą āļ i-Duino UNO āļāļąāđ āļāļĄāļĩ āļĨāļą āļāļĐāļāļ°āļāļēāļĢāđāļ āļāļēāļāđāļŦāļĄāļ· āļāļāļāļą āļ Arduino Uno āļĢāļ§āļĄāđāļāļāļķ āļāđāļāļĢāđāļāļĢāļĄ
āļāļĩāđ āđāļ āđāļĨāļ°āļ§āļī āļāļĩ āļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄ āđāļāļĒāļāļ°āđāļ āđāļāļĢāđāļāļĢāļĄ Arduino āļŠāđ āļēāļŦāļĢāļą āļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļāļ§āļāļāļļ āļĄāļāļāļĢ āļ i-Duino UNO
2.1 āļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄ
(2.1.1) āļāļēāļ§āļ āđāļŦāļĨāļāđāļāļĨ āļāļī āļāļāļąāđ āļāļāļēāļ http://www.arduino.cc/en/Main/Software āđāļāļĒāđāļĨāļ· āļāļāđāļ āļWindows Installer
(2.1.2) āđāļĄāļ·āđ āļāļāļēāļ§āļ āđāļŦāļĨāļāđāļŠāļĢāđ āļāđāļĨ āļ§ āđāļŦ āļ āļąāļāļāļĨāļī āļāđāļ āļāđāļāļĨ arduino-1.6.3-windows.exe (āļ āļąāļ§āđāļĨāļāđāļ§āļāļĢ āļāļą āļāļāļēāļāļĄāļĩ āļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļāļēāļĄāļāļēāļĢāļāļĢāļą āļāļāļĢāļļ āļāļĨ āļēāļŠāļļ āļ) āđāļāļ·āđ āļāļāđ āļēāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄ
(2.1.3) āđāļ āļēāļŠāļđ āļŦāļ āļēāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄ āļāļĨāļī āļāļāļāļāļļ āļĄ I Agree āđāļāļ·āđ āļāđāļāļĒāļą āļāļāļąāđ āļāļāļāļāļ āļāđāļ
14 Arduino
(2.1.4) āļāļĨāļī āļāļāļāļāļĢāļą āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļĨāļ°āļĢāļāļāļāļāļĢāļ°āļāļąāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢāđ āļāļŠāļīāđ āļ āļāļĨāļī āļāļāļļ āļĄ Closeāđāļāļ·āđ āļāļŠāļī āđāļāļŠāļļ āļāļāļēāļĢāļāļī āļāļāļą āđāļāđāļāļĢāđāļāļĢāļĄ
2.2 āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āļāļāļ i-Duino UNO
āđāļāļāļēāļĢāđāļ āļāļēāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļĢāļąāđ āļāđāļĢāļ āļāļ°āļ āļāļāļāļĢāļ§āļāļŠāļāļāļ§ āļē āļāļāļĄāļāļī āļ§āđāļāļāļĢ āļāļĩāđ āđāļ āļāļēāļāļāļąāđ āļāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āđāļĨ āļ§āļŦāļĢāļ· āļāđāļĄ
(2.2.1) āļ āļāļŠāļēāļĒ miniB-USB āļāļą āļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļāļī āļ§āđāļāļāļĢ
Arduino15
(2.2.2) āļ āļāļŠāļēāļĒ miniB-USB āļ āļēāļāļŦāļą āļ§āļ āļ miniB āđāļ āļēāļāļą āļāđāļāļāļ§āļāļāļĢ i-Duino UNO
(2.2.3) āļŦāļĨ āļąāļāļāļēāļāļāļĩ āđāļ āļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļ āļēāļ āļąāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āđāļĨ āļ§ āđāļŦ āđāļ āļāļŦāļ āļēāļ āļēāļ DeviceManager āļāļķ āđāļāļĄāļēāđāļāļ· āđāļāļ āļđāļ§ āļēāđāļāļĢāđāļ§āļāļĢ āđāļ āļ āļīāļāļāļą āđāļāđāļĢ āļĩāļĒāļāļĢ āļāļĒāđāļĨ āļ§āļŦāļĢ āļ·āļāđāļĄ āļ āļēāļĒ āļąāļāđāļĄ āđāļ āļ āļīāļāļāļą āđāļāļāļ°āļāļĢāļēāļāļāļĢāļēāļĒāļāļ· āđāļāļāļĒāļđ āđāļOther devices āđāļāļĒāđāļŠāļāļāļāļ· āđāļāđāļ āļ Arduino Uno āđāļĨāļ°āļĄ āļĩāļĢ āļđāļāđāļāļāļāļāļāļĩ āđāļĄ āļĩāđāļāļĢāļ· āđāļāļāļŦāļĄāļēāļĒāļāļāđāļāļŠ āļĩāđāļŦāļĨ āļ·āļāļāđāļŠāļāļāļāļĒāļđ
āļāļķ āđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§ āļē āļĒ āļąāļāđāļĄ āđāļ āļ āļīāļāļāļą āđāļāđāļāļĢāđāļ§āļāļĢ āļāļą āđāļāđāļāļ āļ āļąāļāļāļą āđāļāļāļ°āļ āļāļāļāđ āļēāļāļēāļĢāļ āļīāļāļāļą āđāļāđāļāļĢāđāļ§āļāļĢ āđāļŦ āļ āļąāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļāļĒāđāļāļĢāđāļ§āļāļĢ āļāļĩ āđāļ āļāļāļāļēāļĢāļāļą āđāļāļĄāļēāļāļĢ āļāļĄāļ āļąāļāđāļāļĢāđāļāļĢāļĄ Arduino
(2.2.4) āđāļ āļāđāļāļĨāđāļāļāļĢ āļāļāļāđāļāļĢāđāļāļĢāļĄ Arduino > drivers āļāļ°āļāļāļāļą āļāđāļāļĨ āļāļĩāđ āļāļ·āđ āļāļ§ āļē dpinst-amd64āļāļą āļ dpinst-x86 āļāļķāđ āļāđāļ āļāđāļāļĨ āļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āļŠāđ āļēāļŦāļĢāļą āļāļĢāļ°āļāļāļāļāļī āļāļą āļāļī āļāļēāļĢāļ§āļī āļāđāļāļ§āļŠ 64 āđāļĨāļ° 32 āļāļī āļ
āļŠāđ āļēāļŦāļĢāļą āļāļ§āļī āļāđāļāļ§āļŠ 64 āļāļī āļ āđāļŦ āđāļĨāļ· āļāļ dpinst-amd64
āļŠāđ āļēāļŦāļĢāļą āļāļ§āļī āļāđāļāļ§āļŠ 32 āļāļī āļ āđāļŦ āđāļĨāļ· āļāļ dpinst-x86
16 Arduino
(2.2.5) āđāļĄāļ·āđ āļāļŦāļ āļēāļ āļēāļāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āđāļŠāļāļāļāļķāđ āļāļĄāļē āļāļĨāļī āļāļāļļ āļĄ Next
(2.2.6) āļĢāļāļāļāļāļĢāļ°āļāļąāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āđāļŠāļĢāđ āļāļŠāļīāđ āļ āļāļĨāļī āļāļāļļ āļĄ Finish
Arduino17
(2.2.7) āļāļĨāļą āļāđāļāļāļđ āļāļĩāđ Device Manager āļāļĩ āļāļāļĢāļąāđ āļ āļāļ°āļāļāļ§ āļē āđāļāļĢāđāļ§āļāļĢ āļāļāļ i-Duino UNO āļāļđ āļāļāļī āļāļāļąāđ āļāđāļĢāļĩ āļĒāļāļĢ āļāļĒāđāļĨ āļ§ āđāļāļĒāđāļŠāļāļāļāļĩāđ āļŦāļą āļ§āļ āļ Port (COM & LPT) āļĄāļĩ āļāļ·āđ āļāļ§ āļē Arudiono Uno (COMxx) āđāļāļĒ xxāļāļ· āļāļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢ āļāļāļ āļļāļāļĢāļĄāđāļŠāļĄāļ· āļāļāļāļĩ āđāđāļ āļīāļāļāļķāđ āļ āļāļķāđ āļāļāļ°āđāļāļāļ āļēāļāļāļą āļāđāļāđāļāļāļāļĄāļāļī āļ§āđāļāļāļĢ āđāļ āļĨāļ°āđāļāļĢāļ·āđ āļāļ āļāļēāļāļ āļēāļāļāļą āļ§āļāļĒ āļēāļāđāļ āļ COM23
18 Arduino
āļĢ āļđāļāļāļĩ āđ 2-1 āđāļŠāļāļāļŠ āļ§āļāļāļĢāļ°āļāļāļāļāļāļāđāļāļĢāđāļāļĢāļĄ Arduino1.6.3
āđāļāļāđāļāļĢāļ·āđ āļāļāļĄāļ· āļ (Tools bar)
āđāļāļāđāļĨāļ· āļāļāđāļāļĢāđāļāļĢāļĄ (Tab)
āļāļ·āđ āļāļāļĩāđ āđāļŠāļāļāļ āļāļāļ§āļēāļĄ (Message area)
Serial MonitorāļāļĨāļī āļāđāļāļ·āđ āļāđāļ āļāļŦāļ āļēāļ āļēāļāļŠāđ āļēāļŦāļĢāļą āļāļĢāļą āļāđāļĨāļ°āļŠ āļāļ āļāļĄāļđ āļĨāļāļāļļ āļāļĢāļĄāļĢāļ°āļŦāļ§ āļēāļāļŪāļēāļĢ āļāđāļ§āļĢ Arduino āļāļą āļāļāļāļĄāļāļī āļ§āđāļāļāļĢ
āđāļĄāļāļđ (Menu)
āļāļ·āđ āļāļāļĩāđ āļŠāđ āļēāļŦāļĢāļą āļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄ(Text Editor)
2.3 āļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄ Arduino
(2.3.1) āđāļ āļāđāļāļĢāđāļāļĢāļĄ Arduino IDE āļŦāļ āļēāļ āļēāļāļŦāļĨāļą āļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļ°āļāļĢāļēāļāļāļāļķāđ āļāļĄāļē āļāļą āļāļĢāļđ āļāļāļĩāđ 2-1
(2.3.2) āļ āļāļāļāļ°āđāļĢāļī āđāļĄāđāļ āļāļēāļ āđāļŦ āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļą āđāļāļ āļēāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļŦ āđāļĢ āļĩāļĒāļāļĢ āļāļĒāđāļŠ āļĩāļĒāļ āļāļ āļāļķ āđāļāļĄ āļĩāļ āļ§āļĒāļ āļąāļ2 āđāļĢāļ· āđāļāļāļāļĩ āđāļāļ°āļ āļāļāļāļĢāļ§āļāļŠāļāļāļ āļ·āļ āļāļ āļīāļāļāļāļāđāļāļāļ§āļāļāļĢāļāļĩ āđāđāļāļ· āđāļāļĄāļ āļāđāļĨāļ°āļāđ āļēāđāļŦāļ āļāļāļāļāļāļāļĢ āļāļāļĩ āđāđāļ āđāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļ
(2.3.3) āđāļĢāļīāđ āļĄāļāļēāļāļāđ āļēāļŦāļāļāđāļāļāļ§āļāļāļĢāļāļĩāđ āļāđ āļēāļĄāļēāđāļāļ·āđ āļāļĄāļ āļ āđāļĨāļ· āļāļāđāļāļāļĩāđ Tools > Board > Arduino Uno
āļāļ·āđ āļāļāļĩāđ āđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāđ āļēāļāļēāļ (Status area)
Arduino19
(2.3.4) āđāļĨāļ· āļāļāļāļāļĢ āļāļāļĩāđ āđāļ āđāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ āđāļĨāļ· āļāļāđāļāļāļĩāđ Tools > Serial Port > COMxx
āļŠ āđāļēāļŦāļĢ āļąāļ COMxx āļāļ°āļāļķ āđāļāļāļĒāļđ āļ āļąāļāļ āđāļēāđāļŦāļ āļāļāļāļāļāļāļĢ āļ COM āļāļĩ āđāđāļāļĢāđāļ§āļāļĢ āļāļāļāđāļāļāļ§āļāļāļĢ i-DuinoUNO āļŠāļĢ āļēāļāļāļķ āđāļ āđāļāļĒāļāļĢāļ§āļāļŠāļāļāđāļ āļāļēāļ Device Manager āļ āļēāđāļĄ āļĄ āļĩāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāđāļāļāļ§āļāļāļĢāđāļ§ āļŦāļĢ āļ·āļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļĨ āļĄāđāļŦāļĨāļ§ āļ āļąāļāļāļēāļāđāļ āļīāļāļāļēāļāļāļēāļĢāđāļĄ āļ āļēāļĒāđāļāđāļĨāļĩ āđāļĒāļāļŦāļĢ āļ·āļāļŠāļēāļĒāļ āļāļāļāļĢ āļ USB āļāļēāļ āļ āđāļāļ°āđāļĄ āļĄ āļĩāļĢāļēāļĒāļāļēāļĢāđāļŠāļāļāđāļŦ āđāļĨ āļ·āļāļ
(2.3.5) āđāļĄāļ·āđ āļāļāđ āļēāļŦāļāļāļ āļēāđāļĢāļĩ āļĒāļāļĢ āļāļĒāđāļĨ āļ§ āđāļŦ āļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄ Arduino āļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļ
void setup()
{}
void loop()
{}
(2.3.6) āļāđ āļēāļāļēāļĢāļāļāļĄāđāļāļĨ āđāļ āļāļ āļ§āļĒāļāļēāļĢāļāļĨāļī āļāļāļĩāđ āļāļļ āļĄāđāļāļĢāļ·āđ āļāļāļŦāļĄāļēāļĒāļāļđ āļāļāļĩāđ āļāļ·āđ āļāļ§ āļē Verify
(2.3.7) āļāļēāļāđāļĨ āļ·āļāļāļāļāļĄāđāļāļĨ āđāļ āļāļēāļāđāļĄāļāļđ Sketch > Verify / Compile āļŦāļĢāļ· āļāļāļāļāļĩ āļĒ Ctrl āđāļĨāļ° R āļ āđāđāļ
20 Arduino
(2.3.8) āđāļāļ· āđāļāļāļāļēāļāļāđ āļēāļŠāļą āđāļāļāļĩāđ āđāļŦ āļāļāļŠāļāļāđāļ āļāļāđ āļēāļŠāļą āđāļāđāļāļĨ āļēāđ āļāļą āļāļāļąāđ āļāļāļ°āļ āļāļāļāļāļĄāđāļāļĨ āļ āļēāļ āļāļĩ āđāļ āļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļĩāđ āđāļāļāļ āļēāļāļĨ āļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄ Arduino āđāļŠāļāļāļ āļāļāļ§āļēāļĄ Done compiling
(2.3.9) āđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļāđāļāļāļĩāđ āđāļĨ āļ§āļāļą āļāļāļķ āļāđāļ āļ BlinkTest.inovoid setup()
{
pinMode(13, OUTPUT); // initialize digital pin 13 as an output.
}
void loop()
{
digitalWrite(13, HIGH); // turn the LED on
delay(500); // wait for 0.5 second
digitalWrite(13, LOW); // turn the LED off
delay(500); // wait for 0.5 second
}
(2.3.10) āļāļĨāļī āļāļāļļ āļĄ Upload āđāļāļ·āđ āļāļāđ āļēāļāļēāļĢāļāļāļĄāđāļāļĨ āđāļĨāļ°āļāļą āļāđāļŦāļĨāļāđāļ āļ
āļŦāļĢāļ· āļāđāļĨāļ· āļāļāļāļēāļāđāļĄāļāļđ File > Upload āļāđ āđāļ
Arduino21
(2.3.11) āļāļ°āđāļŦāđ āļ LED āļāļĩ āđāļāđ āļēāđāļŦāļ āļ Rx āđāļĨāļ° Tx āļāļĩāđ āļĄāļļ āļĄāļāļāļāļēāļāļ āļēāļĒāļāļī āļāļāļ°āļāļĢāļī āļāļāļēāļĄāļāļēāļĢāļĢāļą āļāļŠ āļāļ āļāļĄāļđ āļĨāļāļāļāļĢāļ°āļāļą āđāļāļāļēāļĢāļāļą āļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢ āđāļāļŠāļīāđ āļ
(2.3.12) LED āļāļĩāđ āļāđ āļēāđāļŦāļ āļ D13 āļāļ°āļāļī āļāļāļ°āļāļĢāļī āļāļāļļ āļāđ 0.5 āļ§āļī āļāļēāļāļĩ
āđāļĄāļ·āđ āļāđāļ āļāļēāļĄāļāļĩāđ āđāļ āļāļāļą āļāđāļŠāļĢāđ āļāļŠāļīāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļĨāļ°āļāļāļŠāļāļāđāļ āļāļēāļāđāļāļĢāđāļāļĢāļĄ Arduino āļāļą āļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļĨ āļ§
22 Arduino
Arduino23
3.1 āļāļēāļĢāļāļī āļāļāļąāđ āļāļāļēāļāļŪāļēāļĢ āļāđāļ§āļĢ
(3.1.1) āļāļĨāļāđāļāđāļĨāļĩāđ āļĒāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļāļ āļĢāļ§āļĄāļāļķ āļāļŠāļēāļĒ miniB-USB āļ āļ§āļĒ
(3.1.2) āđāļĨāļ· āļāļāļŠāļ§āļī āļāļ āđāļāđāļĨāļĩāđ āļĒāļāļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āđāļāļāļĩāđ 5V
(3.1.3) āļāđ āļēāđāļāļāļ§āļāļāļĢ LCD-IO āđāļŠāļĩ āļĒāļāđāļ āļēāļāļą āļāđāļāļāļ§āļāļāļĢ i-Duino āđāļāļĒāļŦāļą āļāđāļāļāļ§āļāļāļĢāļ āļēāļāļāļĩāđ āļĄāļĩ LED 4āļāļ§āļāļāļķāđ āļāļ āļēāļāļāļāđāļĨāļ°āļāļāļāļāļāļāđāļāļāļ§āļāļāļĢāļ āļēāļāļ āļēāļĒāđāļŠāļĄāļāļāļą āļ
24 Arduino
3.2 āļāļą āļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāļŠāđ āļēāļŦāļĢ āļąāļāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļ
3.2.1 āļāļą āļ LED āļāđāļ· āļāļāļēāļ (LED_IO1.ino)
int led_11 = 11; // assign led_11 is pin 11
void setup()
{
pinMode(led_11, OUTPUT); // Set pin 11 as output
}
void loop()
{
digitalWrite(led_11, HIGH); // turn the LED on
delay(1000); // wait for a second
digitalWrite(led_11, LOW); // turn the LED off
delay(1000); // wait for a second
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ LED āļāļĩāđ āļāļāļĢ āļ 11 āļāļāđāļāļāļ§āļāļāļĢ LCD-IO āļāļ°āļāļ°āļāļĢāļī āļ
Arduino25
3.2.2 āļāļą āļāđāļāļ§āđāļī āļ 4 āļāļ§āļ (LED_IO4.ino)
int led_11 = 11; // assign led_11 as pin 11int led_12 = 12; // assign led_12 as pin 12int led_13 = 13; // assign led_13 as pin 13int led_14 = 14; // assign led_14 as pin 14void setup(){
pinMode(led_11, OUTPUT); // Set led_11 (pin 11) to outputpinMode(led_12, OUTPUT); // Set led_12 (pin 12) to outputpinMode(led_13, OUTPUT); // Set led_13 (pin 13) to outputpinMode(led_14, OUTPUT); // Set led_14 (pin 14) to output
}void loop(){
digitalWrite(led_11, HIGH); // turn the LED ondigitalWrite(led_12, LOW); // turn the LED offdigitalWrite(led_13, LOW); // turn the LED offdigitalWrite(led_14, LOW); // turn the LED offdelay(1000); // wait for a second
digitalWrite(led_11, LOW); // turn the LED offdigitalWrite(led_12, HIGH); // turn the LED ondigitalWrite(led_13, LOW); // turn the LED offdigitalWrite(led_14, LOW); // turn the LED offdelay(1000); // wait for a second
digitalWrite(led_11, LOW); // turn the LED offdigitalWrite(led_12, LOW); // turn the LED offdigitalWrite(led_13, HIGH); // turn the LED ondigitalWrite(led_14, LOW); // turn the LED offdelay(1000); // wait for a second
digitalWrite(led_11, LOW); // turn the LED offdigitalWrite(led_12, LOW); // turn the LED offdigitalWrite(led_13, LOW); // turn the LED offdigitalWrite(led_14, HIGH); // turn the LED ondelay(1000); // wait for a second
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ LED 4 āļāļ§āļāļāļāđāļāļāļ§āļāļāļĢ LCD-IO āļāļ°āļāļī āļāļāļą āļāđāļāđāļāļāđāļāļ§āđāļī āļāļāļēāļāļāļ§āļēāđāļāļ āļēāļĒ
26 Arduino
3.2.3 āđāļāļ§āļđ āļ (PWM.ino)
int led_11 = 11; // assign led_11 is pin 11
void setup()
{
pinMode(led_11, OUTPUT); // aet pin 11 as output
}
void loop()
{
// fade from min to max with 5 points per step (from 0 to 255)
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
{
analogWrite(led_11, fadeValue); // drive LED
delay(100); // wait for 100 milisecond
}
// fade from max to min with 5 points per step (from 255 to 0)
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5)
{
analogWrite(led_11, fadeValue); // drive LED
delay(100); // wait for 100 milisecond
}
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ āđāļāļāļ§āļāļāļĢ i-Duino UNO āļ āđāļēāļāļēāļĢāļāļą āļ LED āļāļĩ āđāļāļāļĢ āļ 11 āđāļŦ āļ āļāļĒāđ āļŠāļ§ āļēāļāļāļķāđ āļāļ āļ§āļĒāļŠāļą āļāļāļēāļPWM āļāļāļāļĢāļ°āļāļąāđ āļāļŠāļ§ āļēāļāļāļĩāđ āļŠāļļ āļ āđāļĨ āļ§āļ āļāļĒāđ āļŦāļĢāļĩāđ āļĨāļāļāļāļāļą āļ āđāļĨ āļ§āļ§āļāļāļĨāļą āļāļĄāļēāļāļą āļāđāļŦ LED āļ āļāļĒāđ āļŠāļ§ āļēāļāļāļķāđ āļāļāļĩ āļāļāļĢāļąāđ āļ
Arduino27
3.2.4 āļāļą āļāđāļŠāļĩ āļĒāļāļāļĒ āļēāļāļ āļēāļĒ (Piezo.ino)
int piezo = 10; // assign piezo is pin 10
void setup()
{
pinMode(piezo, OUTPUT); // Set pin 10 as output
}
void loop()
{
tone(piezo,500); // generate the tone 500Hz
delay(5000); // wait for 5 second
noTone(piezo); // stop generating the tone
delay(5000); // wait for 5 second
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ āļāļ°āđāļ āļĒāļī āļāđāļŠāļĩ āļĒāļāļāļ§āļēāļĄāļāļĩāđ āļāļĢāļ°āļĄāļēāļ 500Hz āļāļą āļāđāļĨāļ°āđāļāļĩ āļĒāļāļŠāļĨāļą āļāļāļą āļāļāļļ āļāđ 5 āļ§āļī āļāļēāļāļĩ
28 Arduino
3.2.5 āđāļŠāļāļāļ āļāļāļ§āļēāļĄāļāļāđāļĄāļāļđ āļĨ LCD āļāļĒ āļēāļāļ āļēāļĒ (LCD_Hello.ino)
#include <LiquidCrystal.h> // include the LiquidCrystal library
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
lcd.begin(16, 2); // set up the LCDâs columns and rows
lcd.clear(); // clear a message on LCD
}
void loop()
{
lcd.setCursor(2, 0);
// set the cursor to column 2, line 0 (first row)
lcd.print(âHello, world!â); // Print a message to the LCD
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ āļāļĩāđ āļāļāđāļŠāļāļāļāļĨāļāļāļāđāļĄāļāļđ āļĨ LCD āđāļŠāļāļāļ āļāļāļ§āļēāļĄ Hello, world! āļāļĩāđ āļāļĢāļĢāļāļą āļāļāļāļŦāļēāļāđāļĄ āđāļŦāđ āļāļāļēāļĢāđāļŠāļāļāļāļĨ āđāļŦ āđāļ āđāļāļāļ§āļāđāļĨāđ āļāļāļĢāļą āļāļāļĩāđ āļāļą āļ§āļ āļēāļāļāļēāļāļāļĢāļą āļāļ āļēāđāļ āļāļĩāđ āļāđ āļēāđāļŦāļ āļ LCD āļāļāđāļāļāļ§āļāļāļĢ LCD-IO
Arduino29
3.2.6 āļĢāļą āļāļ āļēāļāļēāļāļŠāļ§āļī āļāļ SW1 āđāļāļ·āđ āļāđāļŠāļāļāļāļĨāļāļāđāļĄāļāļđ āļĨ LCD (SW1_LCD.ino)
#include <LiquidCrystal.h> // include the LiquidCrystal library codeint SW1 = 2; // Assign SW1 is pin 2int piezo = 10; // Assign piezo is pin 10int buttonState = 0; // variable for reading
// the pushbutton statusLiquidCrystal lcd(8, 9, 4, 5, 6, 7); // initialize LCD libraryvoid setup(){
lcd.begin(16, 2); // set up the LCDâs columns and rowslcd.clear(); // clear a message on LCDpinMode(SW1, INPUT); // Set SW1 (pin 2) to input modepinMode(piezo, OUTPUT); // Set pin 10 as output mode
}void loop(){
buttonState = digitalRead(SW1); // read the state of the buttonif (buttonState == LOW){
lcd.setCursor(0, 0); // set the cursor to column 0, line 0lcd.print(âPress SW1â); // print a message to the LCDtone(piezo,500); // generate the tone 500Hz
}else{
lcd.clear(); // clear a message on LCDnoTone(piezo); // stop generating the tone
}
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ āļĢāļ°āļāļāļāļ°āļĢāļāļāļēāļĢāļāļāļŠāļ§āļī āļāļ SW1 āļāļāđāļāļāļ§āļāļāļĢ LCD-IO
āđāļĄāļ·āđ āļāļāļāļŠāļ§āļī āļāļ SW1 āļāļĩāđ āđāļĄāļāļđ āļĨ LCD āđāļŠāļāļāļ āļāļāļ§āļēāļĄ Press SW1 āļāļĢ āļāļĄāļāļą āļāļāļą āļāđāļŠāļĩ āļĒāļ âāļāļīāđ āļâ
āđāļĄāļ·āđ āļāļāļĨ āļāļĒāļŠāļ§āļī āļāļ āļŦāļ āļēāļāļāđāļŠāļāļāļāļĨāļāļ°āļāļđ āļāļĨ āļēāļāļ āļāļāļ§āļēāļĄ āđāļĨāļ°āđāļŠāļĩ āļĒāļāļāļēāļāļĨāđ āļēāđāļāļāđāļāļĩ āļĒāļāļĨāļ
30 Arduino
3.2.7 āļ āļēāļāļ āļēāļāļēāļ KNOB āđāļŠāļāļāļāļĨāļāļāđāļĄāļāļđ āļĨ LCD (Analog_LCD.ino)
#include <LiquidCrystal.h> // include the LiquidCrystal library
int Knob = A3; // assign Knob is input pin A3
// for the potentiometer
int analogValue = 0;
// initialize the library with the microcontroller pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
lcd.begin(16, 2); // set LCDâs columns and rows
lcd.clear(); // clear a message on LCD
}
void loop()
{
analogValue = analogRead(Knob); // read analog value from KNOB
lcd.print(âAnalog :â); // print a message to the LCD
lcd.setCursor(9, 0); // set the cursor to
// column 9, line 0(first row)
lcd.print(analogValue); // print a message to the LCD
delay(200); // wait for 200 milisecond
lcd.clear(); // clear a message on LCD
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ āļāļĩāđ āļāļāđāļŠāļāļāļāļĨāđāļĄāļāļđ āļĨ LCD āđāļŠāļāļāļ āļāļāļ§āļēāļĄ
Analog : xxxx
āđāļāļĒāļ āļē xxxx āđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļāļēāļĄāļāļēāļĢāļāļĢāļą āļāļāļļ āļĄ KNOB āļāļāđāļāļāļ§āļāļāļĢ LCD-IO
Arduino31
3.2.8 āļŠāļ§āļī āļāļ āđāļŠāļ (LDR_Night_SW.ino)
āļ āļāļŠāļēāļĒāļāļēāļāđāļāļēāļ āļāļļ āļāđāļĢāļāļāļą āļāđāļāļĢāļ āļēāļāļēāļĄāđāļŠāļ + āļāļāļāđāļāļāļ§āļāļāļĢ ZX-LDR āđāļ āļēāļāļĩāđ āļāļļ āļāļ āļāļāļāļĢ āļ A1/15
#include <LiquidCrystal.h> // include the LiquidCrystal library code
int LDR = A1; // assign A1 input for the LDR sensor
int value = 0; // variable to store LDR sensor value
int led_11 = 11; // assign led_11 is pin 11
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
lcd.begin(16, 2); // set up the LCDâs columns and rows
lcd.clear(); // clear a message on LCD
pinMode(LDR, INPUT); // Set A1 to input mode
pinMode(led_11, OUTPUT); // Set pin 11 as output
}
void loop()
{
lcd.print(âNight Switchâ); // print a message to the LCD
value = analogRead(LDR); // read analog value from LDR Sensor
lcd.setCursor(0, 1); // set the cursor second line
32 Arduino
lcd.print(value); // print a value to the LCD
delay(200); // wait for 200 milisecond
lcd.clear(); // clear a message on LCD
if(value<150)
{
digitalWrite(led_11, HIGH); // turn the LED on
}
else
{
digitalWrite(led_11, LOW); // turn the LED off
}
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ i-Duino āļāļ°āļ āļēāļāļ āļēāđāļŠāļāļāļēāļāļāļāļĢ āļ A1/15 āđāļĨ āļ§āļāđ āļēāļĄāļēāđāļŠāļāļāļāļĩāđ āļāļĢāļĢāļāļą āļāļāļĩāđ āļŠāļāļ (āļāļĢāļĢāļāļą āļāļĨ āļēāļ)āļāļāļāđāļĄāļāļđ āļĨ LCD āđāļāļĒāļāļĢāļĢāļāļą āļāđāļĢāļāļŦāļĢāļ· āļāļāļĢāļĢāļāļą āļāļāļāđāļŠāļāļāļ āļāļāļ§āļēāļĄ Night Switch āļ āļēāļāđāļ§ āļāļēāļāļāļąāđ āļāđāļ āļĄāļ· āļāļāļą āļāļāļą āļ§āļ āļēāļāļāļēāļāđāļāļĢāļ āļēāļāļēāļĄāđāļŠāļāļāļāđāļāļāļ§āļāļāļĢ ZX-LDR āļāļāļāļĢāļ°āļāļąāđ āļāļ āļēāļāļĩāđ āļ āļēāļāđāļ āļ āļēāļāđāđ āļēāļāļ§ āļē 150 āļāļ°āđāļŦāđ āļ LED āļāļĩāđ āļāļāļĢ āļ 11āļāļāđāļāļāļ§āļāļāļĢ LCD-IO āļāļī āļāļŠāļ§ āļēāļ
3.2.9 āđāļāļĢāļ· āđāļāļāļ§ āļąāļāļāļļ āļāļŦāļ āļđ āļĄāļī āļĢāļ°āļāļāļāļą āļ§āđāļĨāļāļāļĒ āļēāļāļ āļēāļĒ (EasyTemp.ino)
āļ āļāļŠāļēāļĒāļ§āļą āļāļāļļ āļāļŦāļ āļđ āļĄāļī āđāļāļāļĩ MCP9701 āđāļ āļēāļāļĩāđ āļāļļ āļāļ āļāļāļāļĢ āļ A2/16 āļāļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO
Arduino33
#include <LiquidCrystal.h> // include the LiquidCrystal library
int MCP9701 = A2; // assign A2 input for MCP9701 Sensor
int value = 0; // sensor variable
float Temp; // assign Temp is float variable
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
lcd.begin(16, 2); // set up the LCDâs columns and rows
lcd.clear(); // clear messages on LCD
}
void loop()
{
lcd.print(âTHERMOMETERâ); // print a message to the LCD
for(int i=0;i<20;i++)
{
value = value+analogRead(MCP9701);
// read and average analog value from MCP9701(pin A2)
}
value = (value/20);
Temp = ((float(value)*0.25)-25.51); // calculate real temperature
lcd.setCursor(0, 1); // set the cursor to second line
lcd.print(Temp); // print a value to the LCD
lcd.setCursor(7, 1); // set the cursor to column 7, line 2
lcd.print(âCelsiusâ); // print message to the LCD
delay(200); // wait for 200 milisecond
lcd.clear(); // clear a message on LCD
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ iDuino UNO āđāļŠāļāļāļ āļāļāļ§āļēāļĄ THERMOMETER āļāļĩāđ āļāļĢāļĢāļāļą āļāļāļāļāļāļāđāļĄāļāļđ āļĨ LCDāļāļēāļāļāļąāđ āļāļ āļēāļāļ āļēāļāļēāļāļāļāļĢ āļ A2 āļāļķāđ āļāļ āļāļāļą āļāđāļāļāļĩ āļ§āļą āļāļāļļ āļāļŦāļ āļđ āļĄāļī MCP9701 āļāđ āļēāļĄāļēāļāđ āļēāļāļ§āļāđāļāļ·āđ āļāļŦāļēāļ āļēāļāļļ āļāļŦāļ āļđ āļĄāļī āļāļĢāļī āļāđāļāļŦāļ āļ§āļĒāļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠ āđāļĨ āļ§āļāđ āļēāļĄāļēāđāļŠāļāļāļāļĨāļāļĩāđ āļāļĢāļĢāļāļą āļāļĨ āļēāļāļāļāļāđāļĄāļāļđ āļĨ LCD āļāļēāļĄāļ āļ§āļĒāļāļ·āđ āļāļŦāļ āļ§āļĒāļāļāļāļāļļ āļāļŦāļ āļđ āļĄāļī Celsius
34 Arduino
3.2.10 āļāļą āļ LED 3 āļŠāļĩ āđāļāļāđāļāļĢāđāļāļĢāļĄāđāļ (SLED3C-1.ino)
āļ āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āļāļēāļāļāļļ āļ Din āđāļ āļēāļāļĩāđ āļāļļ āļāļ āļāļāļāļĢ āļ A5/19
āļŠ āļ§āļāļāļē Dout āļāļ°āđāļ āļāļāļēāđāļāļēāļ āļāļļ āļāļ āļāļĄāļđ āļĨāļŠāđ āļēāļŦāļĢāļą āļāļ āļāđāļāļĒāļą āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļāļāļļ āļāļ āļāđāļ
āđāļāđāļĨāļĩāđ āļĒāļāļāļāļāļ§āļāļāļĢāļāļĩāđ āđāļ āđāļ āļāļąāđ āļāđāļ +4.5 āļāļķ āļ +6V āļāļ§āļēāļĄāļāļĩāđ āļāļāļāļŠāļą āļāļāļēāļāļāļēāļŽāļī āļāļēāļ āļēāļĒāđāļāļāļą āļ§ LED āļāļ· āļ800kHz āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđ āļāļŠāļąāđ āļāđāļŦ LED1 āļāļą āļāđāļāļāļēāļ°āđāļĄ āļŠāļĩ āđāļŠāļ (āđāļāļ, āđāļāļĩ āļĒāļ§, āļāđāđ āļēāđāļāļī āļ)āļŦāļĢāļ· āļāļāļŠāļĄāļāļą āļāđāļāļāļą āļāļĢāļēāļŠ āļ§āļāļāļ§āļēāļĄāļŠāļ§ āļēāļāđāļ āļēāđāļāļāđ āđāļ āļ āļēāļĒāđāļāļ āļ§āļ 0 āļāļķ āļ 255 (256 āļĢāļ°āļāļą āļ) āđāļĨāļ°āđāļĄāļ·āđ āļāļ āļāļ āļ§āļāļāļą āļ āļāđ āļĒāļą āļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļ āļĄ LED āđāļ āļĨāļ°āļāļ§āļāđāļ āļāļĒ āļēāļāļāļī āļŠāļĢāļ°
āļĄāļĩ āļŠāļī āđāļāļāļĩ āđāļ āļāļāļāđ āļēāļ āļāļāļāļēāļĢāđāļ āļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļ·āļ āļāļī āļāļāļąāđ āļāđāļĨāļāļĢāļēāļĢāļĩ FastSPI_LED2 āđāļāļĒāļāļēāļ§āļ āđāļŦāļĨāļāđāļ āļāļĩ āđ https://github.com/nethoncho/FastSPI_LED2/archive/master.zip āđāļĄāļ· āđāļāļāļēāļ§āļ āđāļŦāļĨāļāļĄāļēāđāļĨ āļ§āđāļŦ āļ āđāļēāđāļ āļīāļāļāļēāļĢāļ āļąāļāļāļĩ āđ
(1) āļāđ āļēāļāļēāļĢāđāļāļāđāļāļĨ āļāļ°āđāļ āđāļāļĨāđāļāļāļĢ FastSPI_LED2-Master
(2) āđāļāļĨāļĩāđ āļĒāļāļāļ·āđ āļāđāļāļĨāđāļāļāļĢ āđāļ āļ FastSPI_LED2
(3) āļāļą āļāļĨāļāļāđāļāļĒāļą āļ C:\Arduino\libraries
āđāļĄāļ· āđāļāļ āļāļ āļļāļāļāļĢāļ āđāļĨāļ°āļ āļīāļāļāļą āđāļāđāļĨāļāļĢāļēāļĢāļĩ āđāļĢ āļĩāļĒāļāļĢ āļāļĒ āļāđ āļēāļāļēāļĢāđāļ āļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļāđāļāļāļĩ āđ āđāļĨ āļ§āļāļą āļāđāļŦāļĨāļāđāļāļĒ āļąāļāđāļāļāļ§āļāļāļĢ i-Duino UNO
Arduino35
#include <FastSPI_LED2.h> // include the FastSPI_LED2 library#define NUM_LEDS 1 // define the quantities of ZX-SLED3C#define PIN_DATA 19 // set the interfaced port as 19#define interval 300 // set the LED interval timeCRGB leds[NUM_LEDS]; // this is an array of ledsvoid setup(){
delay(1000);LEDS.setBrightness(255); // set the brightness of LEDLEDS.addLeds<WS2811, PIN_DATA, RGB>(leds, NUM_LEDS);
}void loop(){
for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Red; // set red colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Magenta; // set magenta colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Blue; // set blue colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Cyan; // set cyan colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Green; // set green colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::Yellow; // set yellow colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB::White; // set white colorLEDS.show(); // show this color on LEDdelay(interval); // interval time of LED operation
}}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ i-Duio UNO āļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒāļą āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļāļ·āđ āļāļāļą āļ LED āđāļŦ āđāļ āļāļŠāļĩ āļ āļēāļāđ 7 āļŠāļĩ āđāļĢāļīāđ āļĄāļāļēāļāļŠāļĩ āđāļāļ, āļāļēāļāđāļĒāđ āļ, āļāđāđ āļēāđāļāļī āļ, āļ āļē, āđāļāļĩ āļĒāļ§, āđāļŦāļĨāļ· āļāļ āđāļĨāļ°āļāļēāļ§ āđāļĨ āļ§āļ§āļāļāļĨāļą āļāļĄāļēāļāļĩāđ āļŠāļĩ āđāļāļ
36 Arduino
3.2.11 āļāļą āļ LED 3 āļŠāļĩ āđāļāļāļāļāļļ āļāļĢāļĄāđāļŦ āđāļāļĨāļĩāđ āļĒāļāļŠāļĩ āđāļāļāļāļļ āļĄāļāļ§āļĨ (FadeSLED3C.ino)
āļ āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļ āļēāļāļĩāđ āļāļļ āļāļ āļāļāļāļĢ āļ A5/19
#include <FastSPI_LED2.h> // include the FastSPI_LED2 library
#define NUM_LEDS 1 // define the quantities of ZX-SLED3C
#define PIN_DATA 19 // set the interfaced port as pin 19
#define interval 100 // set the LED interval time
CRGB leds[NUM_LEDS]; // this is an array of leds
void setup()
{
delay(1000);
LEDS.setBrightness(100); // set the brightness of LED
LEDS.addLeds<WS2811, PIN_DATA, RGB>(leds, NUM_LEDS);
}
void loop()
{
for(int j = 0 ; j < 255 ; j++)
{
for(int i = 0 ; i < NUM_LEDS ; i++)
{
leds[i] = CRGB(255 - j, j, 0); // fade color
LEDS.show(); // show this color on LED
}
delay(interval); // LED interval time
}
Arduino37
for(int j = 0 ; j < 255 ; j++)
{
for(int i = 0 ; i < NUM_LEDS ; i++)
{
leds[i] = CRGB(0, 255 - j, j); // fade color
LEDS.show(); // show this color on LED
}
delay(interval); // LED interval time
}
for(int j = 0 ; j < 255 ; j++)
{
for(int i = 0 ; i < NUM_LEDS ; i++)
{
leds[i] = CRGB(j, 0, 255 - j); // fade color
LEDS.show(); // show this color on LED
}
delay(interval); // LED interval time
}
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ i-Duio UNO āļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒāļą āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļāļ·āđ āļāļāļą āļ LED āđāļŦ āđāļ āļāļŠāļĩ āļ āļēāļāđ āđāļāļāļāļļ āļĄāļāļ§āļĨ āđāļĢāļīāđ āļĄāļāļēāļāļŠāļĩ āđāļāļāđāļ āļāļŠāļĩ āđāļŦāļĨāļ· āļāļ, āđāļāļĩ āļĒāļ§, āļāđāđ āļēāđāļāļī āļ, āļ āļē, āļāļēāļāđāļĒāđ āļ āđāļĨ āļ§āļ§āļāļāļĨāļą āļāļĄāļēāļāļĩāđ āļŠāļĩ āđāļāļ
āļāļēāļĢāđāļāļĨāļĩ āđāļĒāļāļŠāļĩ āđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ āļāļ°āļ āļāļĒāđ āđāļāļĨāļĩāđ āļĒāļāļāļĒ āļēāļāļ āļēāđ āđāļāļ āļ§āļāļĢāļāļĒāļ āļāļĢāļ°āļŦāļ§ āļēāļāļŠāļĩ āļāđ āļāļ°āđāļāļī āļāđāļŠāļāļŠāļĩ āļāļĩāđ āļ āļāļāđāļĨ āļ§āļ āļāļĒāđ āđāļ āļĄāļāļķāđ āļāļāļāđāļ āļāļŠāļĩ āļŦāļĨ āļąāļāļāļĒ āļēāļāđāļ āđāļĄāļāļĩāđ āđāļĨ āļ§āļāđ āđāļĢāļīāđ āļĄāđāļāļĨāđāļĩ āļĒāļāļŠāļĩ āļāļĩ āļāļāļĢāđāļą āļ
3.2.12 āļāļą āļ LED 3 āļŠāļĩ āđāļāļĢāđāļāļĢāļĄāđāļ āđāļāļāļ āļāļ āļ§āļ 5 āļāļ§āļ (FadeSLED3C-5.ino)
āļ āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āļāļļ āļāđāļĢāļāđāļ āļēāļāļĩ āđāļāļļ āļāļ āļāļāļāļĢ āļ A5/19 āļāļāļāđāļāļāļ§āļāļāļĢ i-Duino UNO āļāļēāļāļāļą āđāļāļāđ āļēāđāļāļāļ§āļāļāļĢ ZX-SLED3C āđāļāļāļāļĩāđ 2 āļĄāļēāļ āļāļ āļ§āļāļāļą āļāļāļļ āļāđāļĢāļ āļāđ āļēāļāļēāļĢāļ āļ 5 āđāļāļāļ āļāđāļāļ·āđ āļāļāļāļą āļ
38 Arduino
#include <FastSPI_LED2.h> // include the FastSPI_LED2 library#define NUM_LEDS 5 // define the quantities of ZX-SLED3C#define PIN_DATA 19 // set the interfaced port as pin 19#define interval 100 // set the LED interval timeCRGB leds[NUM_LEDS]; // this is an array of ledsvoid setup(){
delay(1000);LEDS.setBrightness(100); // set the brightness of LEDLEDS.addLeds<WS2811, PIN_DATA, RGB>(leds, NUM_LEDS);
}void loop(){
for(int j = 0 ; j < 255 ; j++){
for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB(255 - j, j, 0); // fade colorLEDS.show(); // show this color on LED
}delay(interval); // LED interval time
}for(int j = 0 ; j < 255 ; j++){
for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB(0, 255 - j, j); // fade colorLEDS.show(); // show this color on LED
}delay(interval); // LED interval time
}for(int j = 0 ; j < 255 ; j++){
for(int i = 0 ; i < NUM_LEDS ; i++){
leds[i] = CRGB(j, 0, 255 - j); // fade colorLEDS.show(); // show this color on LED
}delay(interval); // LED interval time
}
}
āđāļĄāļ·āđ āļāļĢāļą āļāđāļāļĢāđāļāļĢāļĄ i-Duio UNO āļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒāļą āļāđāļāļāļ§āļāļāļĢ ZX-SLED3C āļāļąāđ āļ 5 āđāļāļāđāļāļ·āđ āļāļāļą āļ LED āđāļŦ āđāļ āļāļŠāļĩ āļ āļēāļāđ āđāļāļāļāļļ āļĄāļāļ§āļĨ āđāļŦāļĄāļ· āļāļāļāļą āļāđāļāļĢāđāļāļĢāļĄāđāļāļŦāļą āļ§āļ āļ 3.2.11 āđāļĢāļīāđ āļĄāļāļēāļāļŠāļĩ āđāļāļāđāļ āļāļŠāļĩ āđāļŦāļĨāļ· āļāļ, āđāļāļĩ āļĒāļ§, āļāđāđ āļēāđāļāļī āļ, āļ āļē, āļāļēāļāđāļĒāđ āļāđāļĨ āļ§āļ§āļāļāļĨāļą āļāļĄāļēāļāļĩāđ āļŠāļĩ āđāļāļ āđāļāļĒāļāļēāļĢāļ āđāļēāļāļēāļāļāļ°āđāļ āļīāļāļāļķāđ āļāļāļĢ āļāļĄāļāļą āļāļāļą āđāļāļŦāļĄāļ