ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ fastled
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ fastled
IMPORTANT NOTE: For AVR based systems, avr-gcc 4.8.x is supported and tested. This means Arduino 1.6.5 and later.
This is a library for easily & efficiently controlling a wide variety of LED chipsets, like the ones sold by adafruit (Neopixel, DotStar, LPD8806), Sparkfun (WS2801), and aliexpress. In addition to writing to the leds, this library also includes a number of functions for high-performing 8bit math for manipulating your RGB values, as well as low level classes for abstracting out access to pins and SPI hardware, while still keeping things as fast as possible. Tested with Arduino up to 1.6.5 from arduino.cc.
We have multiple goals with this library:
How quickly can you get up and running with the library? Here’s a simple blink program:
Supported LED chipsets
Here’s a list of all the LED chipsets are supported. More details on the led chipsets are included on our wiki page
HL1606, and «595»-style shift registers are no longer supported by the library. The older Version 1 of the library («FastSPI_LED») has support for these, but is missing many of the advanced features of current versions and is no longer being maintained.
Right now the library is supported on a variety of arduino compatable platforms. If it’s ARM or AVR and uses the arduino software (or a modified version of it to build) then it is likely supported. Note that we have a long list of upcoming platforms to support, so if you don’t see what you’re looking for here, ask, it may be on the roadmap (or may already be supported). N.B. at the moment we are only supporting the stock compilers that ship with the arduino software. Support for upgraded compilers, as well as using AVR studio and skipping the arduino entirely, should be coming in a near future release.
What types of platforms are we thinking about supporting in the future? Here’s a short list: ChipKit32, Maple, Beagleboard
What about that name?
Wait, what happend to FastSPI_LED and FastSPI_LED2? The library was initially named FastSPI_LED because it was focused on very fast and efficient SPI access. However, since then, the library has expanded to support a number of LED chipsets that don’t use SPI, as well as a number of math and utility functions for LED processing across the board. We decided that the name FastLED more accurately represents the totality of what the library provides, everything fast, for LEDs.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊ Π½Π°Π±ΠΎΡΡ
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΡΠ΄ΡΠΈΠ½ΠΎ-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ· Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ:
ΠΡΠΆΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠ°ΡΡ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. Arduino IDE ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΉΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Ρ GitHub
ΠΠ΅ Π²ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΅ΡΡΡ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ GitHub. ΠΡΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°: ΡΠΊΠ°ΡΠ°ΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠ΅Π»ΠΈΠ·. ΠΠ΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ βΠ»ΠΈΡΠ½ΠΈΠΌΠΈβ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π²ΠΎΡ ΡΠ°ΠΊ, Π½Π°ΠΆΠ°Π² Code/Download ZIP
ΠΡΠ»ΠΈ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΅ΡΡΡ ΡΠ΅Π»ΠΈΠ·Ρ β ΡΠΏΡΠ°Π²Π° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ (ΡΠ²Π΅ΠΆΠΈΠΉ) ΡΠ΅Π»ΠΈΠ·. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ:
Π Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Source code (zip) β Π½Π°ΡΠ½ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π°ΡΡ ΠΈΠ²Π°. Π‘ΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π ΡΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π§ΡΠΎΠ±Ρ Arduino IDE ΡΠΌΠΎΠ³Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΅Ρ ΡΡΠ΄Π°, Π³Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π΅Ρ ΠΈΡΠΊΠ°ΡΡ. Π’Π°ΠΊΠΈΡ ΠΌΠ΅ΡΡ ΡΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Windows):
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΡΠ°Π½ΠΈΡΡ. ΠΠΈΡΠ½ΠΎ Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ (Π² Program Files), Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ°Π²Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Windows). ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Ρ ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡΠ΅ Π² ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ/Arduino/libraries/.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π»ΡΠ±ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠΌΠΎ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π€Π°ΠΉΠ»/ΠΡΠΈΠΌΠ΅ΡΡ/ΠΡΠΆΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ ΠΏΡΡΠΈ Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ΅ examples.
Arduino ΠΈ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ Π»Π΅Π½ΡΠ°
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ΄ΡΠ΅ΡΠ½Π°Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ Π»Π΅Π½ΡΠ°, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠΉ RGB, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΡΡΠΊΠΎΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π½Π° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ, ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, ΡΠ°ΠΊ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅. Π‘Π°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ Π»Π΅Π½ΡΠ° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ (ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ° Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Arduino). ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎ Π²ΠΈΠ΄Ρ Π°Π΄ΡΠ΅ΡΠ½ΡΡ Π»Π΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅.
Π Π½Π°Π±ΠΎΡΠ΅ GyverKIT Π΅ΡΡΡ 1 ΠΌΠ΅ΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ Π»Π΅Π½ΡΡ WS2812b. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π»Π΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΡΠΏΠΈΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π³Π΄Π΅ ΠΏΡΠΎΠ΄Π°ΡΡΡΡ Π½Π°Π±ΠΎΡ β Giant4.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡ Π΅ΠΌΠ°Ρ Arduino ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ USB. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΎΡ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ Π½Π΅Π³ΠΎ Π½Π° ΠΏΠΈΠ½ 5V ΠΏΠ»Π°ΡΡ:
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π° Π»Π΅Π½ΡΠ΅ ΡΡΠ΅ΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Wemos Π΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ: Ρ Π½Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ 3.3V, ΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π»Π΅Π½ΡΡ. ΠΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ βΠ°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ²β Π² ΡΡΡΠ΅ΠΊΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅: ΠΏΠΈΡΠ°ΡΡ Wemos ΡΠ΅ΡΠ΅Π· Π΄ΠΈΠΎΠ΄ (Π΅ΡΡΡ Π² Π½Π°Π±ΠΎΡΠ΅ GyverKIT):
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π‘Π°ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ FastLED, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ FastLED. Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΠ§ΠΠΠ¬ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠΌ. ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΠΈΠΊΠΈ-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ FastLED
ΠΠΎΡΠΎΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ FastLED ΠΈ ΡΠ°ΠΌΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ.
ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ Ρ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ Π»Π΅Π½ΡΠΎΠΉ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ: Π»Π΅Π½ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΡΠΎΡΠ½Π΅Π΅ Π΅Π³ΠΎ ΡΠ²Π΅Ρ. Π¦Π²Π΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌΡ Π±Π°ΠΉΡΠ°ΠΌΠΈ, ΡΠΎ Π΅ΡΡΡ 256 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π½Π°Π»: ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»ΡΠ½ΡΠΉ, ΡΠΈΠ½ΠΈΠΉ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ ΡΡΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ, ΡΠΎ Π΅ΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ²Π΅ΡΠ° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ βΠΊΠ°Π΄ΡΠ°β Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ΠΎ β ΠΌΠ°ΡΡΠΈΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π»Π΅Π½ΡΡ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠ²Π΅ΡΠ°ΠΌ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ Π΄Π»ΠΈΠ½Ρ Π»Π΅Π½ΡΡ ΠΈ ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π°, ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ:
Π Π±Π»ΠΎΠΊΠ΅ setup Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π»Π΅Π½ΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΌΠ°ΡΡΠΈΠ². Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π½Π°Π»Π°, ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ²Π΅ΡΠ°Ρ . ΠΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠΏ Π»Π΅Π½ΡΡ, ΠΏΠΈΠ½, ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ²Π΅ΡΠΎΠ². Π ΠΊΡΡΠ³Π»ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ β ΠΈΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ β Π΄Π»ΠΈΠ½Ρ Π»Π΅Π½ΡΡ:
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΎΠΌΠΈΠΌΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ CRGB
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° CRGB ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π² Π½Π°ΡΠ΅ΠΉ Π»Π΅Π½ΡΠ΅, ΡΠΎ Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π½ΠΎΠ»Ρ: leds[0]
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΡΠ²Π΅ΡΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ RGB ΠΈ HSV ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π²ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠ°ΠΊ, Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ½ΡΡΠΈΡΠΌΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π»ΡΡΠΌ Π²ΡΡ Π»Π΅Π½ΡΡ ΡΡΠ°ΡΠΈΡΠ½ΠΎΠΉ ΡΠ°Π΄ΡΠ³ΠΎΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π² ΡΠΈΠΊΠ»Π΅, Π·Π°Π΄Π°Π² ΡΠ²Π΅Ρ ΠΎΡ 0 Π΄ΠΎ 255 ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π² Π»Π΅Π½ΡΠ΅. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ i * 255 / LED_NUM ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ 0 Π΄ΠΎ 255 ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ i ΠΎΡ 0 Π΄ΠΎ LED_NUM:
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΡΡ ΡΠ°Π΄ΡΠ³Ρ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π»Π΅Π½ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π½ΠΎΠ²ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 30 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π§ΡΠΎΠ±Ρ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ β Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½Π΅ΠΌΡ ΡΡΡΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΎΡ 0 Π΄ΠΎ 255 ΠΈ ΡΠ°ΠΊ ΠΏΠΎ ΠΊΡΡΠ³Ρ.
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π΅Π³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΎΡΠΈΡΠ°ΡΡ Π»Π΅Π½ΡΡ ΠΈ ΠΊΡΠ°ΡΠΈΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π΄Π°ΡΡΡΡ ΡΡΡΡΡΠΈΠΊΠΎΠΌ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΡΠΈΠΊΠ° Π·Π°ΠΊΠΎΠ»ΡΡΠ΅Π²Π°ΡΡ ΠΎΡ 0 Π΄ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²:
Π ΡΠ°ΠΊΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ! ΠΠ°ΠΉΠΌΡΠΌΡΡ ΡΡΠΈΠΌ ΡΠΆΠ΅ Π² Π±Π»ΠΎΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² Arduino IDE
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠΈ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ) ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΈΠΏΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ Π½Π° LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠΎ ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅ΠΌΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°, Π° Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠΈΠΏ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ, Π·Π½Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΅Π³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, Π°Π΄ΡΠ΅ΡΠ° ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΡ Π΅Π³ΠΎ datasheet. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ LiquidCrystal_I2C.h) ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠ΅ΠΊΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ·Π²Π°Π² Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Ρ ΡΡΠ½ΠΊΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: lcd.print(«my text»);
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΅Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ (Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π½Π° ΠΠ°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ), ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ (ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² Π½ΡΠΆΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ (Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ «#include » Π² ΡΠΊΠ΅ΡΡ).
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
ΠΡΠ»ΠΈ Π² Π½Π°ΡΠΈΡ ΡΡΠΎΠΊΠ°Ρ , ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠΎ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠ΅ Π½Π°ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² zip Π°ΡΡ ΠΈΠ²Π΅, Π½ΠΎ Π½Π΅ ΡΠΏΠ΅ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, Ρ.ΠΊ. Arduino IDE ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ Π°ΡΡ ΠΈΠ²Ρ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ (ΡΠΌ. Π΄Π°Π»ΡΡΠ΅).
ΠΡΠ»ΠΈ ΠΡ ΡΠΊΠ°ΡΠ°Π»ΠΈ Π°ΡΡ ΠΈΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΡΠ°ΠΉΡΠ° Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Ρ ΠΏΡΡΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΡΠΎ ΡΠΊΠ°ΡΠ΅Π½Π½ΡΠΉ (Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ) ΠΠ°ΠΌΠΈ ΡΠ°ΠΉΠ» ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅: ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ > ΠΠ°Π³ΡΡΠ·ΠΊΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΡ ΡΠΊΠ°ΡΠ°Π»ΠΈ (Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ) Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, Π΅Ρ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Arduino IDE:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Arduino IDE:
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Β«ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΒ» ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Β«ΠΠ°Π³ΡΡΠ·ΠΊΠΈΒ». ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ ZIP Π°ΡΡ ΠΈΠ²Π° Ρ ΡΠ°ΠΉΡΠ°, ΠΡ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΠΏΡΡΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΠΏΠΊΠΈ Β«ΠΠ°Π³ΡΡΠ·ΠΊΠΈΒ» ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ZIP ΡΠ°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΡ ΡΠΊΠ°ΡΠ°Π»ΠΈ. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΊΡΡΡΡΒ» (Open).
ΠΠ° ΡΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠΊΠ΅ΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ:
Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΡΠΊΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΠ°ΠΌΠΈ ZIP Π°ΡΡ ΠΈΠ² ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ (ΠΈΠΌΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ) ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π° Π² ΠΏΠ°ΠΏΠΊΡ: ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ > ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ > Arduino > libraries.
ΠΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Arduino IDE Π±ΡΠ»Π° Π·Π°ΠΏΡΡΠ΅Π½Π° (ΠΎΡΠΊΡΡΡΠ°), ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΡΡ Π²ΡΠ΅ ΠΎΠΊΠ½Π° ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ (ΠΎΡΠΊΡΡΡΡ) Arduino IDE ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠΊΠ΅ΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΊΠ΅ΡΡΠ°: «#include «, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΠΎΡΠ°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ (ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ), ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΌΠ΅ΡΡΠΎ lcd ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ»ΠΈ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Π±ΡΠΊΠ² ΠΈ ΡΠΈΡΡ, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠ»ΠΈ ΠΠΌΠ΅ΡΡΠΎ lcd ΠΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ myLCD, ΡΠΎ ΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal_I2C, Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΠ°ΠΌΠΈ ΠΈΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: myLCD.print(«my text»);
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ:
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΊΠ΅ΡΡΠΈ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ) ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄ΡΡΠ² Arduino IDE. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ: Π€Π°ΠΉΠ» > ΠΡΠΈΠΌΠ΅ΡΡ, ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΡ Π² Π½Π΅ΠΉ, ΠΊΠ»ΠΈΠΊ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Arduino IDE ΡΠΎ ΡΠΊΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΊΠ΅ΡΡΠ΅ΠΉ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ:
ΠΏΡΡΡ > libraries > Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ > examples > Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΠΎΠΈΡΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ:
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ Arduino IDE.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ: Π‘ΠΊΠ΅ΡΡ > ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ > Π£ΠΏΡΠ°Π²Π»ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. .
ΠΡΠΊΡΠΎΠ΅ΡΡΡ Β«ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΠΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π²Π²Π΅Π΄Ρ Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² ΡΡΡΠΎΠΊΡ ΠΏΠΎΠΈΡΠΊΠ°, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ½ΠΊΡΡ Β«Π’ΠΈΠΏΒ» ΠΈ Β«Π’Π΅ΠΌΠ°Β».
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Β«ΠΠ΅ΡΡΠΈΡΒ» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Β». ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠΊΠ΅ΡΡ «#include «.
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°. Π£ΡΠΎΠΊ 17. ΠΡΠ΄ΡΠΈΠ½ΠΎ
ΠΡΠΈΠ²Π΅Ρ! Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΡΡΠ΅ rgb ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°? ΠΠΎΠ½Π΅ΡΠ½ΠΎ 256 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π²ΠΌΠ΅ΡΡΠ΅. ΠΠ° Π΅ΡΠ΅ ΠΈ Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΡ . ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΆΠ΅ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· 256 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π² ΠΎΠ±Π·ΠΎΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° WS2812B (SK6812).
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ Π³ΠΈΡΠΎΡΠΊΠΎΠΏΠ΅ GY-521. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΎΡ ΠΎΠ±Π·ΠΎΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΆΠ΅ Π·Π°Π±ΡΠ»ΠΈ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎΡ ΡΡΠΎΠΊ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ°ΡΡΠΈΡΡ 16 Π½Π° 16 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π½Π° ΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ΅. Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΠ»ΠΈΡΠΊΡΠΏΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²Π½ΠΈΠ·Ρ. ΠΠ°ΡΡΠΈΡΠ° Ρ ΠΎΡΠΎΡΠΎ Π³Π½Π΅ΡΡΡ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡ 5 Π²ΠΎΠ»ΡΡ ΠΈ Π±ΡΠ²Π°Π΅Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠΎΡΠΌΡΠ°ΠΊΡΠΎΡΠ°Ρ . 8 Π½Π° 8, 16 Π½Π° 16 ΠΈ 8 Π½Π° 32 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ².
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° WS2812B (SK6812)
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΡΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡ 5 Π²ΠΎΠ»ΡΡ. Π Π·Π½Π°ΡΠΈΡ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ Π½Π΅Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΡΠΊΠΎΠΌ Π±Π΅Π»ΠΎΠΌ ΡΠ²Π΅ΡΠ΅, ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ 76,8 ΠΡ. Π ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 12 Π΄ΠΎ 18 Π, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ DIN ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π΄ΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ΠΎΠ² Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ.
+5V β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ 5 Π²ΠΎΠ»ΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅, GND β Π·Π΅ΠΌΠ»Ρ, DIN β ΠΏΠΈΠ½ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ
Π½Π° ΠΏΠ»Π°ΡΠ΅ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° FastLed
Π Π½Π°ΡΠ°Π»Π΅ ΡΠΊΠ΅ΡΡΠ° Π΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π» Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΌΠ°ΡΡΠΈΡΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠΎΡΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΡΠ°Π²Π½ΠΎΠ΅ 256, Π° ΡΡΠΊΠΎΡΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΎΠΊΠ°, Π½Π° 8.
ΠΠΎΠ½ΡΠ°ΠΊΡ DIN ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ 3 ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ.
ΠΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΡΠΊΠ΅ΡΡ Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
FastLed DemoReel100 program
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ²ΠΎΠΉ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΠ΅ΡΡ.
ΠΠ±ΡΡΠ²ΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΈΡ .
Π ΡΠΈΠΊΠ»Π΅ loop() Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈ Π±ΡΠ΄Π΅ΠΌ Π·Π°ΠΆΠΈΠ³Π°ΡΡ ΠΈ Π³Π°ΡΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠΈΠΊΠ»Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ.
ΠΠ΄ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° ΠΌΠ°ΡΡΠΈΡΠ΅
ΠΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π³ΡΠ΅ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΊΠΎΡΡΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ 16Ρ 16 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ². ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π΅Π΅ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ. ΠΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ Π² Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .