Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π¨ΠΠ Π² Arduino. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π¨ΠΠ. ΠΠ°ΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Arduino ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π¨ΠΠ. ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π¨ΠΠ Π² ΡΠΊΠ΅ΡΡΠ΅ Arduino.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ (Π¨ΠΠ)?
Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ (Π¨ΠΠ) — ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΡΠ½ΠΎΡΡΡΡ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π½Π° Π½Π°Π³ΡΡΠ·ΠΊΡ, ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ (Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ) ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅. ΠΠΎ ΡΡΡΠΈ, Π¨ΠΠ Π±ΡΡΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»Π°:
- Π§Π°ΡΡΠΎΡΠ° — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
- ΠΠ΅ΡΠΈΠΎΠ΄ — Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°
- Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» (ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ) — ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΊ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ, Π²ΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π¨ΠΠ Π² Arduino?
Π Arduino Π¨ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π€ΡΠ½ΠΊΡΠΈΡ analogWrite() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» Π¨ΠΠ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 255:

- 0 — Π²ΡΡ ΠΎΠ΄ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΊΠ»ΡΡΠ΅Π½ (0% ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ)
- 127 — Π²ΡΡ ΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (50% ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ)
- 255 — Π²ΡΡ ΠΎΠ΄ Π²ΡΠ΅Π³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ (100% ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ)
Π§Π°ΡΡΠΎΡΠ° Π¨ΠΠ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Arduino ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 490 ΠΡ. ΠΠ° Π²ΡΠ²ΠΎΠ΄Π°Ρ 5 ΠΈ 6 ΠΏΠ»Π°ΡΡ Arduino Uno ΡΠ°ΡΡΠΎΡΠ° Π²ΡΡΠ΅ — ΠΎΠΊΠΎΠ»ΠΎ 980 ΠΡ.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π¨ΠΠ Π² Arduino ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ?
Π¨ΠΠ Π² Arduino ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π°Π΄Π°Ρ:
- Π Π΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠΊΠΎΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠ²
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
- ΠΠΌΠΈΡΠ°ΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°
Π¨ΠΠ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ»Π°Π²Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡΡ Π½Π° Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π΅ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
ΠΠ°ΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Arduino ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π¨ΠΠ?
ΠΡΠ²ΠΎΠ΄Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠ΅ Π¨ΠΠ, ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ «~» Π½Π° ΠΏΠ»Π°ΡΠ΅ Arduino. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π¨ΠΠ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ»Π°ΡΡ:
- Arduino Uno: Π²ΡΠ²ΠΎΠ΄Ρ 3, 5, 6, 9, 10, 11
- Arduino Mega: Π²ΡΠ²ΠΎΠ΄Ρ 2-13 ΠΈ 44-46
- Arduino Leonardo: Π²ΡΠ²ΠΎΠ΄Ρ 3, 5, 6, 9, 10, 11, 13
ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Arduino ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π¨ΠΠ. ΠΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π¨ΠΠ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ.

ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π¨ΠΠ Π² ΡΠΊΠ΅ΡΡΠ΅ Arduino?
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π¨ΠΠ Π² Arduino Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ analogWrite(). ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΠΉ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°:
«`cpp const int ledPin = 9; // ΠΡΠ²ΠΎΠ΄ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π¨ΠΠ void setup() { pinMode(ledPin, OUTPUT); } void loop() { // ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΠΈ for (int brightness = 0; brightness <= 255; brightness++) { analogWrite(ledPin, brightness); delay(10); } // ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΠΈ for (int brightness = 255; brightness >= 0; brightness—) { analogWrite(ledPin, brightness); delay(10); } } «`- ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ 9 Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ
- Π ΡΡΠ½ΠΊΡΠΈΠΈ setup() Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄
- Π loop() ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π²Π° ΡΠΈΠΊΠ»Π° for Π΄Π»Ρ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΡΠΊΠΎΡΡΠΈ
- Π€ΡΠ½ΠΊΡΠΈΡ analogWrite() Π·Π°Π΄Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π¨ΠΠ ΠΎΡ 0 Π΄ΠΎ 255
ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΈ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»Π° Arduino?
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ±ΠΎΡΡ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΌΠΎΠΉ Arduino:
«`cpp const int pwmPin = 9; // ΠΡΠ²ΠΎΠ΄ Ρ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ const int measurePin = 2; // ΠΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ volatile unsigned long pulseHighTime = 0; volatile unsigned long pulseLowTime = 0; volatile bool measurementComplete = false; void setup() { Serial.begin(9600); pinMode(pwmPin, OUTPUT); pinMode(measurePin, INPUT); // ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π» analogWrite(pwmPin, 127); // 50% ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ // ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ attachInterrupt(digitalPinToInterrupt(measurePin), risingEdge, RISING); } void loop() { if (measurementComplete) { float frequency = 1000000.0 / (pulseHighTime + pulseLowTime); float dutyCycle = 100.0 * pulseHighTime / (pulseHighTime + pulseLowTime); Serial.print(«Π§Π°ΡΡΠΎΡΠ° (ΠΡ): «); Serial.println(frequency); Serial.print(«Π‘ΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ (%): «); Serial.println(dutyCycle); measurementComplete = false; delay(1000); } } void risingEdge() { attachInterrupt(digitalPinToInterrupt(measurePin), fallingEdge, FALLING); pulseHighTime = micros(); } void fallingEdge() { attachInterrupt(digitalPinToInterrupt(measurePin), risingEdge, RISING); pulseLowTime = micros() — pulseHighTime; measurementComplete = true; } «` ΠΡΠΎΡ ΡΠΊΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠΈΠ³Π½Π°Π»Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΈ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ Π¨ΠΠ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Arduino.
ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ Π² Arduino?
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ, Π½ΠΎ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π½Π°ΡΡΡΠΎΠΈΠ² ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ 9 ΠΈ 10 Arduino Uno:
«`cpp void setup() { // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ 9 ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄ pinMode(9, OUTPUT); // ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ 9 ΠΈ 10 // ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ 1 Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 31372.55 ΠΡ // ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ 8 Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 3921.16 ΠΡ // ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ 64 Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 490.20 ΠΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) // ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ 256 Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 122.55 ΠΡ // ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ 1024 Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ 30.64 ΠΡ TCCR1B = TCCR1B & B11111000 | B00000001; // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ 1 } void loop() { // ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π» Ρ 50% ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡΡ analogWrite(9, 127); } «`ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Arduino, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ delay() ΠΈ millis(). ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΠ°ΠΊΠΎΠ²Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π¨ΠΠ Π² Arduino?
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π¨ΠΠ Π² Arduino ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:

- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π¨ΠΠ
- Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° Π¨ΠΠ (Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΠ°)
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (8 Π±ΠΈΡ, 256 ΡΡΠΎΠ²Π½Π΅ΠΉ)
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΠΌΠ΅Ρ ΠΈ Π² Π°ΡΠ΄ΠΈΠΎ-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΈΠ·-Π·Π° ΡΠ»ΡΡΠΈΠΌΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ
- ΠΠ°Π³ΡΠ΅Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΈ Π²ΡΡΠΎΠΊΠΈΡ ΡΠ°ΡΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π¨ΠΠ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈΠ»ΠΈ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ Π¨ΠΠ-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ².
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ — ΡΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π² Π°ΡΡΠ΅Π½Π°Π»Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Arduino. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡΡ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π΄ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ Π¨ΠΠ ΠΈ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Π±Π°Π·Π΅ Arduino.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π¨ΠΠ, ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ Arduino!

Arduino — ΡΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ — CoderLessons.com
Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ ΠΈΠ»ΠΈ Π¨ΠΠ β ΡΡΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ². Π¨ΠΠ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ².
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π¨ΠΠ
Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ Π²ΠΎΠ»Π½Ρ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π¨ΠΠ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π¨ΠΠ β
On-Time β Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ.
Off-Time β Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½ΠΈΠ·ΠΊΠ°Ρ.
ΠΠ΅ΡΠΈΠΎΠ΄ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΌΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° Π¨ΠΠ.
Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» β ΠΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠΈΠ³Π½Π°Π»Π° Π¨ΠΠ.
On-Time β Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ.
Off-Time β Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½ΠΈΠ·ΠΊΠ°Ρ.
ΠΠ΅ΡΠΈΠΎΠ΄ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΌΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° Π¨ΠΠ.
Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» β ΠΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠΈΠ³Π½Π°Π»Π° Π¨ΠΠ.
ΠΏΠ΅ΡΠΈΠΎΠ΄
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, T on ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π° T off ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠ΅ΡΠΈΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΌΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ:
$$ T_ {total} = T_ {on} + T_ {off} $$
Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ»
Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄, ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ β
$$ D = \ frac {T_ {on}} {T_ {on} + T_ {off}} = \ frac {T_ {on}} {T_ {total}} $$
ΡΡΠ½ΠΊΡΠΈΡ analogWrite ()
Π€ΡΠ½ΠΊΡΠΈΡ analogWrite () Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Π²ΠΎΠ»Π½Π° Π¨ΠΠ) Π½Π° Π²ΡΠ²ΠΎΠ΄. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΡΠΊΠΎΡΡΡΡ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ²ΠΎΠ΄Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΠΊΠΎΡΠΎΡΡΡΡ
. ΠΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ analogWrite () Π²ΡΠ²ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ Π²ΠΎΠ»Π½Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠΈΠΊΠ»Π° Π΄ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π°Π½Π°Π»ΠΎΠ³Π°Write () ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ²Π° digitalRead () ΠΈΠ»ΠΈ digitalWrite () Π½Π° ΡΠΎΠΌ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄Π΅. Π§Π°ΡΡΠΎΡΠ° Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 490 ΠΡ. ΠΠ° ΠΏΠ»Π°ΡΠ°Ρ
Uno ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ
ΠΏΠ»Π°ΡΠ°Ρ
ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 5 ΠΈ 6 ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 980 ΠΡ. ΠΠΎΠ½ΡΠ°ΠΊΡΡ 3 ΠΈ 11 Π½Π° Leonardo ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 980 ΠΡ.
ΠΠ° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΏΠ»Π°Ρ Arduino (Ρ ΠΏΠ»Π°ΡΠ°ΠΌΠΈ ATmega168 ΠΈΠ»ΠΈ ATmega328) ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ 3, 5, 6, 9, 10 ΠΈ 11. ΠΠ° ΠΏΠ»Π°ΡΠ΅ Arduino Mega ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ 2β13 ΠΈ 44β46. Π‘ΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Arduino ΠΠ»Π°ΡΡ Ρ ATmega8 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉWrite () ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ 9, 10 ΠΈ 11.
Arduino Due ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ analogWrite () Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ
2β13 ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ
DAC0 ΠΈ DAC1. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² PWM, DAC0 ΠΈ DAC1 ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΡΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π²ΡΡ
ΠΎΠ΄Ρ.
ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ pinMode (), ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ analogWrite ().
analogWrite () Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
analogWrite ( pin , value ) ;
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ: ΠΎΡ 0 (Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΊΠ»ΡΡΠ΅Π½) Π΄ΠΎ 255 (Π²ΡΠ΅Π³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½).
ΠΏΡΠΈΠΌΠ΅Ρ
Arduino Pro MINI ATMEGA168 3.3V 8MHz
ΠΠ»Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Arduino Pro mini ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ATMEGA168 Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 3.3 ΠΠΎΠ»ΡΡΠ° ΠΈ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΌ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠΎΠΌ 8 ΠΠΡ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΊΠΈ:
- ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ATmega168PA
- Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 3.3 Π
- ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ΅): 3.35-12 Π
- ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ (ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ΅): 3.35-20 Π
- Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ/Π²ΡΡ ΠΎΠ΄Ρ: 14 (6 ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄Ρ Π¨ΠΠ)
- ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ: 6
- Π¨ΠΠ (PWM) ΠΏΠΈΠ½Ρ: 6
- ΠΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· Π²Ρ ΠΎΠ΄/Π²ΡΡ ΠΎΠ΄: 40 ΠΌΠ
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π° 3.
3V: 50 ΠΌΠ
- Flash-ΠΏΠ°ΠΌΡΡΡ: 16 ΠΠ± ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ 2 ΠΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠΌ
- SRAM: 1 ΠΠ±
- EEPROM: 512 Π±Π°ΠΉΡ
- Π’Π°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ°: 8 ΠΠΡ (ΠΌΠΎΠ΄Π΅Π»Ρ 3.3 Π) ΠΈΠ»ΠΈ 16 ΠΠΡ (ΠΌΠΎΠ΄Π΅Π»Ρ 5 Π)
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄: 13
- ΠΠ»ΠΈΠ½Π°: 33.0 ΠΌΠΌ
- Π¨ΠΈΡΠΈΠ½Π°: 18.0 ΠΌΠΌ
- ΠΠ΅Ρ: 5 Π³
ARDUINO — ΡΡΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΡΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ.
ARDUINO Pro Mini ΠΈΠΌΠ΅Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ: 3.3 Ρ 1.8 ΡΠΌ (1.3Ρ 0.70″), Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ 1/6 ΡΠ°ΡΡΡ ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Arduino UNO R3. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ARDUINO Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΏΡΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Pro Mini ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ARDUINO, ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π½ΠΈΠΌΠΈ.
Π‘Π΅ΡΠΈΡ ARDUINO Pro ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΎΠΏΡΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ 3. 3 Π ΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠΉ USB Π²Ρ
ΠΎΠ΄ Π½Π° ΠΏΠ»Π°ΡΠ΅. ΠΠ»Π°Π²Π½ΡΠΌ Π΅Π΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ΠΌ ΠΎΡ ΡΡΠ°ΡΡΠΈΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ARDUINO ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² 3.3 Π. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Ρ Π²Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ 5 Π ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ Pro Mini ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ Pro Mini Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ 5 Π.
ΠΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΡΡ Π΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ 3.3 Π, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ: GPS, Π°ΠΊΡΠ΅Π»Π»Π΅ΡΠΎΠΌΠ΅ΡΡΡ, Π΄Π°ΡΡΠΈΠΊΠΈ ΠΈ Ρ.Π΄.
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ
ΠΠ°ΠΆΠ½ΠΎ! Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΆΠ΄Π΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΡΡΠΈΡΡ ΠΏΠ»Π°ΡΡ, Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΠ°Ρ Ρ Π²Π°Ρ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ Pro Mini Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ 3.3 Π ΠΈ 5 Π. ΠΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²ΠΈΠ΄Ρ ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΎΠΊ Π½Π° ΠΈΡ
ΡΠ°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅. Π‘ΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 5 Π Π΄ΠΎ 12 Π ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ RAW ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ VCC. Π Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎ Π²ΡΠ²ΠΎΠ΄ GND, ΠΏΠΎΠ΄Π°Π² Π½Π° Π½Π΅Π³ΠΎ «ΠΌΠΈΠ½ΡΡ» ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°ΡΠ΅ Pro Mini ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ°ΠΉΠΊΠΈ. ΠΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΠΏΠ°ΡΠ½Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΡΡΠΈ ΡΠ°Π·ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π°. ΠΡΠ»ΠΈ Π²Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΡΠ°Π½Π΅Π΅ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ ΠΏΠ°ΠΉΠΊΠΎΠΉ, ΡΠΎ ΡΡΠΎΡ ΡΠ°Π³ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΈΠΌ Π½Π°ΡΠ°Π»ΠΎΠΌ!
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Pro Mini
Β | Β |
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²
Β | Β |
ΠΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Ρ Pro Mini ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎ ΡΡΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ. ΠΠΎΠ½ΡΠ°ΠΊΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΠΊΠΈΡΡΡΡΡΡ «BLK», «GND», «VCC», «RXI», «TXO», «GRN». ΠΠ° Π΄Π²ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠΎΡΠΎΠ½Π°Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠΈΠ»ΠΎΠ²ΡΠ΅ ΠΈ GPIO Π²ΡΠ²ΠΎΠ΄Ρ (ΠΊΠ°ΠΊ ΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ARDUINO).
Π‘Π°ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΈ Π»ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Pro Mini ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ADC6 ΠΈ ADC7.
Π§Π΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π΅ ΠΏΠΎ ΠΊΡΠ°Ρ: A4, A5, A6 ΠΈ A7. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ»Π°ΡΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ½ΡΠ°ΠΊΡΡ Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ TX(0) ΠΈ RX(1) — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ UART.
ΠΠΎΠ½ΡΠ°ΠΊΡΡ Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ 10, 11, 12 ΠΈ 13 — ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI. ΠΡΠ²ΠΎΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ SS, MOSI, MISO, SCK.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ IIC/I2C Ρ Pro Mini, ΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π4 ΠΈ Π5 ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π΄Π»Ρ Π²Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ SDA ΠΈ SCL.
ΠΠΈΡΠ°Π½ΠΈΠ΅ Pro Mini
Β | Β |
ΠΠ΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ARDUINO ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅Π΄Ρ Ρ Pro Mini, ΠΊΠ°ΠΊ Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, Π½Π΅Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΊΡΡΠ³Π»ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ»Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΎΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π² ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
Π±ΡΠ΄Π΅Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΡΠΌ. ΠΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π»ΠΈΡΠΈΠΉ-ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΠΎΠ±ΡΡΠ½ΡΠ΅ «ΠΏΠ°Π»ΡΡΠΈΠΊΠΎΠ²ΡΠ΅» ΠΈΠ»ΠΈ «ΠΌΠΈΠ·ΠΈΠ½ΡΠΈΠΊΠΎΠ²ΡΠ΅» Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ «ΠΌΠΎΠ½Π΅ΡΠΎΠΊ» ΠΈΠ»ΠΈ «ΡΠ°Π±Π»Π΅ΡΠΎΠΊ».
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΡΠΈ ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Pro Mini: GND, VCC, ΠΈ RAW. ΠΡ ΠΎΠ΄Ρ GND ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ / Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ / 0 Π / ΠΌΠΈΠ½ΡΡΠΎΠΌ. ΠΠ° Π²Ρ ΠΎΠ΄ RAW ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ 3.35 Π Π΄ΠΎ 12 Π, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 3.3 Π. Π Π½Π° Π²Ρ ΠΎΠ΄ VCC ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ 3.3 Π, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΡΠΆΠ΅ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠ»Π°ΡΡ ATmega328.
Π Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Pro Mini — ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB. ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB
Π‘ΡΠΎΠ»Ρ ΠΌΠ°Π»ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ USB ΠΏΠΎΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠΈΠ³Π½Π°Π»ΠΎΠ². ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ USB-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Pro Mini ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ-Π°Π΄Π°ΠΏΡΠ΅Ρ USB/TTL Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ UART. Π Π½ΠΈΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΡ Ρ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ°ΠΌΠΈ FT232, Ch440, CP2102, CP2104, PL2303 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ USB ΠΊΒ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ° ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡ
Π΅ΠΌΠ΅ GND->GND, VCC->VCC, RX->TX, TX->RX.
Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Pro Mini ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΡΠ±ΡΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ° Π²ΡΠ²ΠΎΠ΄Π°Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠ»ΡΠΆΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ GRN (ΠΎΠ½ ΠΆΠ΅ DTR). Π Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΎΡΡΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΠ±ΡΠΎΡΠ° «Reset».
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ARDUINO, ΡΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ARDUINO IDE Ρ ΡΠ°ΠΉΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π΅ Π½Π° Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Pro Mini Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ° USB/TTL.
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pro Mini.
ΠΡΠ±Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ ARDUINO, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ «ΡΠΊΠ΅ΡΡ». ΠΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΠΌ Π²Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ:
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ(Tools)/ΠΠ»Π°ΡΠ°(Boards) ΡΠΈΠΏ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ARDUINO Pro or Pro Mini)
Β | Β |
ΠΠ°Π»Π΅Π΅, Π² ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ(Tools)/ΠΡΠΎΡΠ΅ΡΡΠΎΡ(Processor) ΡΠΈΠΏ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° (ATmega328 3.3V 8MHz).
Β | Β |
Π’Π°ΠΊΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ ARDUINO IDE ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π²Π°Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ USB/TTL. Π ΠΠ‘ Windows ΠΏΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ COM2, COM3 ΠΈ Ρ.Π΄. ΠΠ° ΠΠ‘ MAC Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ /dev/tty.usbserial-A6006hSc
Β | Β |
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΠ΅ΡΡΠ° Π² Π²Π°ΡΡ Pro Mini. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π½Π°ΠΆΠΌΠ΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°Π³ΡΡΠ·ΠΈΡΡ» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ARDUINO IDE, Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ΅ Π·Π°ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
Π½Π° Pro Mini, ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°» (Done Uploading).
LiPo SHIM Π΄Π»Ρ Pico — Pimoroni
ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅Π½ΠΎΠ²Π΅ΠΉΡΠΈΠ΅Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆΠΈΡΠ΅Π½Π° 163264 Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π°Π»ΠΈΡΠΈΠΈ
ΠΠΎΠΈΡΠΊ Π½Π΅ Π΄Π°Π» ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
ΠΠΎΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²β¦
${ stockHtml }
${ hit.product_title } ${ hit.variant_title ? («-» + hit.variant_title): «» }:
${ hit.description_first_paragraph} `
Π²Π΅ΡΠ½ΡΡΡ $(resultHtml)
}
const searchResultCallback = (ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ, Π°ΡΠΏΠ΅ΠΊΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ) => {
debug(«> ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°», ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΠ°ΡΠ΅ΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ)
$(«#search .load-more-results»).toggle(hits. page 0) {
$(«#search.no-results»).hide()
ΠΏΡΡΡΡ html = «»
for(let hit of hits.hits) {
$(«#search .results»).append(createSearchResultFull(ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅))
}
}Π΅ΡΠ΅{
if(searchSearcher.inStockOnly) {$(«#search .no-results .message»).html(«ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅Π΅, ΡΠ΅Π³ΠΎ Π½Π΅Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ. ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ.»)}
Π΄Π»Ρ (ΠΏΡΡΡΡ Ρ = 0; Ρ `))
}
$(«#ΠΏΠΎΠΈΡΠΊ .Π±Π΅Π· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²»).show()
}
// ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²
$(«#search .filters»).find(«ΡΠ°Π·Π΄Π΅Π»»).each((i, e) => {
buildFilters($(«#search»), searchSearcher, $(e).data(«type»), Π°ΡΠΏΠ΅ΠΊΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ)
})
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠ¦Π΅Π½Ρ()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠ½Π°ΡΠΊΠΈ()
}
var searchSearcher = Π½ΠΎΠ²ΡΠΉ ΠΈΡΠΊΠ°ΡΠ΅Π»Ρ([], searchResultCallback)
searchSearcher.permanentFilters = true
var searchLanding = window.location.pathname == «/search»
Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ URL = Π½ΠΎΠ»Ρ
Π²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ = «»
const queryInput = (Π·Π°ΠΏΡΠΎΡ) => {
Π΅ΡΠ»ΠΈ(!searchLanding) {
if(!lastQuery && Π·Π°ΠΏΡΠΎΡ) {
debug(«> Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊ, ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ URL», document.
location.href)
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ URL = document.location.href
$(«#ΠΏΠΎΠΈΡΠΊ»).show()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΡΠΊΡΡΡΡ()
}
Π΅ΡΠ»ΠΈ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ && !Π·Π°ΠΏΡΠΎΡ) {
debug(«> Π·Π°Π²Π΅ΡΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ, Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ URL-Π°Π΄ΡΠ΅ΡΡ», previousUrl)
history.replaceState(null, window.title, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉUrl)
$(«#ΠΏΠΎΠΈΡΠΊ»).ΡΠΊΡΡΡΡ()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΠΏΠΎΠΊΠ°Π·Π°ΡΡ()
}
Π΅ΡΠ»ΠΈ (Π·Π°ΠΏΡΠΎΡ) {
searchSearcher.queryText = Π·Π°ΠΏΡΠΎΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ = Π·Π°ΠΏΡΠΎΡ
}Π΅ΡΠ΅{
searchSearcher.queryText = Π·Π°ΠΏΡΠΎΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
}
$(ΡΡΠ½ΠΊΡΠΈΡ() {
Π΅ΡΠ»ΠΈ (window.location.pathname == «/search») {
$(«#ΠΏΠΎΠΈΡΠΊ»).show()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΡΠΊΡΡΡΡ()
searchSearcher.queryText = urlGet(«q», «»)
$(«#search_input_desktop»).val(searchSearcher.queryText)
$(«#search_input_mobile»).val(searchSearcher.queryText)
$(«#search .filters»).find(«ΡΠ°Π·Π΄Π΅Π»»).each((i, e) => {
searchSearcher.filters[$(e).data(«ΡΠΈΠΏ»)] = urlGet($(e).
data(«ΡΠΈΠΏ»))
})
Π΅ΡΠ»ΠΈ(urlGet(«Π°ΠΊΡΠΈΠΈ»)) {
$(«#ΠΏΠΎΠΈΡΠΊ .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ», ΠΏΡΠ°Π²Π΄Π°)
searchSearcher.inStockOnly = ΠΈΡΡΠΈΠ½Π°
}
Π΅ΡΠ»ΠΈ (urlGet («ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ»)) {
$(«#search .sort-by»).val(urlGet(«sort»))
searchSearcher.sort = urlGet(«ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°»)
}
Π΅ΡΠ»ΠΈ(urlGet(«ΡΡΡΠ°Π½ΠΈΡΠ°»)) {
searchSearcher.preloadPageCount = parseInt(urlGet(«ΡΡΡΠ°Π½ΠΈΡΠ°»))
}
searchSearcher.pageSize = ΠΏΠΎΠ»ΡΡΠΈΡΡ(«searchPageSize», 32)
$(«#search .per-page»).val(get(«searchPageSize», 32))
searchSearcher.doSearch()
}
})
// Π·Π°ΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ URL
const updateSearch = (ΡΡΡΠ°Π½ΠΈΡΠ° = 1) => {
searchSearcher.page = ΡΡΡΠ°Π½ΠΈΡΠ°
searchSearcher.doSearch()
ΠΏΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ = []
if(searchSearcher.queryText) {parameters.push(`q=${searchSearcher.queryText}`)}
for(let filter of Object.keys(searchSearcher.filters)) {
Π΅ΡΠ»ΠΈ (searchSearcher.filters[ΡΠΈΠ»ΡΡΡ]) {
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.push(`${ΡΠΈΠ»ΡΡΡ}=${searchSearcher.
filters[ΡΠΈΠ»ΡΡΡ]}`)
}
}
if(searchSearcher.page != 1) {parameters.push(`page=${searchSearcher.page}`)}
if(searchSearcher.sort) {parameters.push(`sort=${searchSearcher.sort}`)}
if(searchSearcher.inStockOnly) {parameters.push(`stock=true`)}
ΠΏΡΡΡΡ queryString = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.Π΄Π»ΠΈΠ½Π° > 0? «?» + ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(«&») : «»
ΠΎΡΠ»Π°Π΄ΠΊΠ°(«> ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ URL», queryString)
history.replaceState(null, window.title, «/search» + queryString)
}
const showOutOfStock = () => {
$(«#ΠΏΠΎΠΈΡΠΊ .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ», Π»ΠΎΠΆΡ)
searchSearcher.inStockOnly = Π»ΠΎΠΆΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
$(«#search_input_desktop»).on(«input», (e) => { // Π²Π²ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅
searchSearcher.queryText = $(«#search_input_desktop»).val().trim()
$(«#search_input_mobile»).val(searchSearcher.queryText)
queryInput (searchSearcher.queryText)
})
$(«#search_input_mobile»).on(«input», (e) => { // Π²Π²ΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°
searchSearcher.queryText = $(«#search_input_mobile»).
val().trim()
$(«#search_input_desktop»).val(searchSearcher.queryText)
queryInput (searchSearcher.queryText)
})
$(«#search .filters >section ul»).click((e) => { // ΡΠΈΠ»ΡΡΡ ΠΊΠ»ΠΈΠΊΠΎΠ²
searchSearcher.filters[$(e.target).closest(«ΡΠ°Π·Π΄Π΅Π»»).data(«ΡΠΈΠΏ»)] =
$(e.target).hasClass(«Π°ΠΊΡΠΈΠ²Π½ΡΠΉ») ? Π½ΠΎΠ»Ρ: $(e.target).data(«Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅»)
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .per-page»).change((e) => { // ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅
set(«searchPageSize», parseInt($(e.target).val()))
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .sort-by»).change((e) => { // ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
searchSearcher.sort = $(e.target).val()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).change((e) => { // ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅
searchSearcher.inStockOnly = $(e.target).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ»)
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .load-more-results»).click(() => { // Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
updateSearch(searchSearcher.page + 1)
})
ΠΡΠΎΡ SHIM ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ Raspberry Pi Pico ΠΎΡ LiPo/LiIon Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΡΡΠ΄ΠΈΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, ΠΏΠΎΠ΄Π°Π² ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° USB-ΠΏΠΎΡΡ Pico.
ΠΡΠΈΠΏΠ°ΡΠΉΡΠ΅ ΡΡΠΎΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π²Π°ΡΠ΅Π³ΠΎ Pico, Π²ΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ Π»ΠΈΡΠΈΠΉ-ΠΈΠΎΠ½Π½ΡΡ/ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΡΡ Π±Π°ΡΠ°ΡΠ΅Ρ ΠΈ ΡΠ°Π΄Π° β LiPo Pico! ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π±Π°ΡΠ°ΡΠ΅Ρ, ΠΏΠΎΠ΄Π°Π²Π°Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Pico ΡΠ΅ΡΠ΅Π· USB, ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ°Π·ΡΡΠ΄Π° ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ ΡΠΎΠΊΡ . ΠΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ , ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ SHIM ΠΎΡ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° — Π±Π΅Π»ΡΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΈ ΠΊΡΠ°ΡΠ½ΡΠΉ. ΡΡΠΎΠ±Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ Π²Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π·Π°ΡΡΠΆΠ°Π΅ΡΡΡ.
ΠΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠΈΠΌ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΠΈ Pico Packs ΠΈ Base, ΠΈ ΠΎΠ½ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Π»ΡΠ±ΡΠΌ ΠΈΠ· Π½Π°ΡΠΈΡ
LiPo, LiIon ΠΈ LiPo Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π±ΠΎΠ»ΡΡΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ! ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π±Π°ΡΠ°ΡΠ΅ΡΠΌΠΈ LiPo ΠΈΠ»ΠΈ LiIon, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ LiPo, Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ ΠΎΡ Π²ΠΌΡΡΠΈΠ½, ΠΈΠ·Π³ΠΈΠ±ΠΎΠ², ΠΏΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΡ.
- ΠΠ°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ MCP73831 Ρ Π·Π°ΡΡΠ΄Π½ΡΠΌ ΡΠΎΠΊΠΎΠΌ 215 ΠΌΠ (ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅)
- ΠΠ°ΡΠΈΡΠ° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° XB6096I2S (ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅)
- ΠΠ½ΠΎΠΏΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ
- 2-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ JST PH, ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° Π½Π° ΠΏΠ»Π°ΡΠ΅
- Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π·Π°ΡΡΠ΄ΠΊΠΈ
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Raspberry Pi Pico.
- Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ°ΠΉΠΊΠ°.
- Π Π°Π·ΠΌΠ΅ΡΡ: ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 21 ΠΌΠΌ x 21 ΠΌΠΌ x 7 ΠΌΠΌ (Π x Π¨ x Π, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°Π·ΡΠ΅ΠΌΡ)
- Π‘Ρ Π΅ΠΌΠ°
Raspberry Pi Pico, Π±Π°ΡΠ°ΡΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Pico Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ!
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΡ ΠΊ Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Pico, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠ½ΡΠ΅, ΡΡΠΎ ΠΈ ΠΏΠΎΡΡ USB. Π’Π΅ΠΊΡΡ Π½Π° SHIM ΠΈ ΠΌΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Pico Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½Ρ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΒ LiPo SHIM Π΄Π»Ρ Pico Ρ Π»ΡΠ±ΠΎΠΉ ΠΠ‘ Pico, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ MicroPython, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²ΡΠ²ΠΎΠ΄Π° VSYS Pico, ΡΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΡΠ΄Π° ΠΎΡΡΠ°Π»ΠΎΡΡ Π² Π±Π°ΡΠ°ΡΠ΅Π΅, ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΅Π³ΠΎ Π½Π° Pico Explorer ΠΈΠ»ΠΈ Pico Display.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
- ΠΠ½ΠΎΠΏΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠ±ΡΠΎΡΠ°, ΡΡΠ°! ΠΡΠΎΡΡΠΎ Π΄Π²Π°ΠΆΠ΄Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π΅Π΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΡ BOOTSEL Π½Π° Pico, ΡΡΠΎΠ±Ρ Π²ΠΎΠΉΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.
- ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Pico Display ΡΠΎΠ»ΡΡΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅, Ρ Π²Π°Ρ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ Π½ΠΈΠΌ, Π΅ΡΠ»ΠΈ ΡΡΡΡΡΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ Pico Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ SHIM Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Pico, ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΡ
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄Π»Ρ ΡΡΠ΅ΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Pico Omnibus / Pico Decker.
- Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΡΠ΅ΠΌΠΈΡΠ΅ΡΡ ΠΊ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΏΠ°ΡΡΡ Pico ΠΈ SHIM ΠΊ ΠΊΠΎΡΠΎΡΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΡΡ ΡΠ°Π·ΡΠ΅ΠΌΠ°, ΡΠΏΠΈΠ½Π° ΠΊ ΡΠΏΠΈΠ½Π΅. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΡΠΏΡΡ Pico/SHIM Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠΈΠΌ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Pico Display, Π½ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Π°ΡΠΈ ΠΏΠ°ΡΠ½ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΌΠΈ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°ΠΌΠΈ ΠΎΠ±Π΅ΠΈΡ ΠΏΠ»Π°Ρ ΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠΌ.
Π Raspberry Pi Pico
Raspberry Pi Pico β ΡΡΠΎ Π³ΠΈΠ±ΠΊΠ°Ρ ΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³Π°Ρ ΠΏΠ»Π°ΡΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Raspberry Pi, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΏΠ΅ β RP2040. ΠΠ³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· USB Ρ ΠΏΠΎΠΌΠΎΡΡΡ C/C++ ΠΈΠ»ΠΈ MicroPython, ΠΈ ΠΎΠ½ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ Π²ΠΈΠ΄Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠΉ β ΠΌΡ ΡΠ°ΠΊ ΡΠ°Π΄Ρ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ!
ΠΡ Π½Π°Π·Π²Π°Π»ΠΈ Π½Π°ΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Pico ΡΡΠΊΠ·Π°ΠΊΠ°ΠΌΠΈ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΊ Π·Π°Π΄Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ Pico, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΎΠ½ Π±ΡΠ» ΠΎΠ΄Π΅Ρ Π² ΠΎΡΠ΅Π½Ρ ΡΡΠΈΠ»ΡΠ½ΡΠΉ ΡΡΠΊΠ·Π°ΠΊ (ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π½Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ). Π£ Π½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΠΈΠΊΠΎ bases (Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ Ρ ΠΌΠ΅ΡΡΠΎΠΌ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Pico ΡΠ²Π΅ΡΡ
Ρ) ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Ρ
Π°ΠΊΠ΅ΡΡΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β Π½Π°ΠΆΠΌΠΈΡΠ΅ Π·Π΄Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡ
Π²ΡΠ΅!
Π Π²Π°ΡΠ΅ΠΌΡ Pico Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΡΡΠ΅ΠΊΠ΅ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ (ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π²Π½ΠΈΠ·), ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΠΈΡ ΠΊ Π½Π°ΡΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠ»Π°ΡΠ°ΠΌ.
` let whenHTML = `${ΠΌΠΎΠΌΠ΅Π½Ρ(hit.date, «X»).fromNow()}
` ΠΏΡΡΡΡ sourceHTML = «» ΠΏΡΡΡΡ ReviewerImageHTML = «» Π΅ΡΠ»ΠΈ (hit.source == «gcr») { sourceHTML = `ΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠ°Ρ Ρ Π½Π°Ρ ΡΠ΅ΡΠ΅Π· Google Customer Reviews` } Π΅ΡΠ΅ { Π΅ΡΠ»ΠΈ (hit.reviewer.first_name) { sourceHTML += `ΠΎΡ ${hit.reviewer.first_name} ` ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡImageHTML = « } Π΅ΡΠ»ΠΈ (Ρ ΠΈΡ.ΠΏΡΠΎΠ΄ΡΠΊΡ) { sourceHTML += `ΠΎ ${hit.product.title} ` sourceHTML += `ΡΠ΅ΡΠ΅Π· REVIEWS.io` ΠΏΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ = hit.
`
$(«#user_photos .grid»). ΠΠΎΠ±Π°Π²ΠΈΡΡ($(html))
}
} $(«#user_photo_count»).text(userPhotoCount + «ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ» + (userPhotoCount > 1 ? «s»: «»))
})
} const loadNextUserPhotoPage = () => {
ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°++
loadUserPhotosPage (ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°)
} $(ΡΡΠ½ΠΊΡΠΈΡ() {
loadUserPhotosPage (0)
})
ΠΡΠΎΡ SHIM ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ Raspberry Pi Pico ΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° LiPo/LiIon. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΡΡΠ΄ΠΈΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, ΠΏΠΎΠ΄Π°Π² ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° USB-ΠΏΠΎΡΡ Pico. ΡΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅β¦
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΠΏΠ°ΡΠΎΠ²β¦
PIM557
- ΠΠ°ΡΠ°Π½ΡΠΈΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°
- ΠΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ ΠΏΠΎΡΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΡΡΡΠ΅ΡΠΎΠΌ
ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡ.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ:
ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡ.
ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΆΠ΅Π»Π°Π½ΠΈΠΉβ¦
${hit.

${hit.summary}
`)) } $(«#guide_and_tutorials»).show() }) })
ΠΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° LiPo Π΄Π»Ρ Raspberry Pi
ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅Π½ΠΎΠ²Π΅ΠΉΡΠΈΠ΅Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆΠΈΡΠ΅Π½Π° 163264 Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π°Π»ΠΈΡΠΈΠΈ
ΠΠΎΠΈΡΠΊ Π½Π΅ Π΄Π°Π» ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
ΠΠΎΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²β¦
${ stockHtml }
${ hit.product_title } ${ hit.variant_title ? («-» + hit.variant_title): «» }:
${ hit.description_first_paragraph} `
Π²Π΅ΡΠ½ΡΡΡ $(resultHtml)
}
const searchResultCallback = (ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ, Π°ΡΠΏΠ΅ΠΊΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ) => {
debug(«> ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°», ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΠ°ΡΠ΅ΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ)
$(«#search .load-more-results»).toggle(hits.page 0) {
$(«#search.no-results»).hide()
ΠΏΡΡΡΡ html = «»
for(let hit of hits. hits) {
$(«#search .results»).append(createSearchResultFull(ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅))
}
}Π΅ΡΠ΅{
if(searchSearcher.inStockOnly) {$(«#search .no-results .message»).html(«ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅Π΅, ΡΠ΅Π³ΠΎ Π½Π΅Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ. ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ.»)}
Π΄Π»Ρ (ΠΏΡΡΡΡ Ρ = 0; Ρ `))
}
$(«#ΠΏΠΎΠΈΡΠΊ .Π±Π΅Π· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²»).show()
}
// ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²
$(«#search .filters»).find(«ΡΠ°Π·Π΄Π΅Π»»).each((i, e) => {
buildFilters($(«#search»), searchSearcher, $(e).data(«type»), Π°ΡΠΏΠ΅ΠΊΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ)
})
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠ¦Π΅Π½Ρ()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠ½Π°ΡΠΊΠΈ()
}
var searchSearcher = Π½ΠΎΠ²ΡΠΉ ΠΈΡΠΊΠ°ΡΠ΅Π»Ρ([], searchResultCallback)
searchSearcher.permanentFilters = true
var searchLanding = window.location.pathname == «/search»
Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ URL = Π½ΠΎΠ»Ρ
Π²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ = «»
const queryInput = (Π·Π°ΠΏΡΠΎΡ) => {
Π΅ΡΠ»ΠΈ(!searchLanding) {
if(!lastQuery && Π·Π°ΠΏΡΠΎΡ) {
debug(«> Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊ, ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ URL», document.
location.href)
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ URL = document.location.href
$(«#ΠΏΠΎΠΈΡΠΊ»).show()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΡΠΊΡΡΡΡ()
}
Π΅ΡΠ»ΠΈ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ && !Π·Π°ΠΏΡΠΎΡ) {
debug(«> Π·Π°Π²Π΅ΡΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ, Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ URL-Π°Π΄ΡΠ΅ΡΡ», previousUrl)
history.replaceState(null, window.title, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉUrl)
$(«#ΠΏΠΎΠΈΡΠΊ»).ΡΠΊΡΡΡΡ()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΠΏΠΎΠΊΠ°Π·Π°ΡΡ()
}
Π΅ΡΠ»ΠΈ (Π·Π°ΠΏΡΠΎΡ) {
searchSearcher.queryText = Π·Π°ΠΏΡΠΎΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ = Π·Π°ΠΏΡΠΎΡ
}Π΅ΡΠ΅{
searchSearcher.queryText = Π·Π°ΠΏΡΠΎΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
}
$(ΡΡΠ½ΠΊΡΠΈΡ() {
Π΅ΡΠ»ΠΈ (window.location.pathname == «/search») {
$(«#ΠΏΠΎΠΈΡΠΊ»).show()
$(«#ΠΊΠΎΠ½ΡΠ΅Π½Ρ»).ΡΠΊΡΡΡΡ()
searchSearcher.queryText = urlGet(«q», «»)
$(«#search_input_desktop»).val(searchSearcher.queryText)
$(«#search_input_mobile»).val(searchSearcher.queryText)
$(«#search .filters»).find(«ΡΠ°Π·Π΄Π΅Π»»).each((i, e) => {
searchSearcher.filters[$(e).data(«ΡΠΈΠΏ»)] = urlGet($(e).
data(«ΡΠΈΠΏ»))
})
Π΅ΡΠ»ΠΈ(urlGet(«Π°ΠΊΡΠΈΠΈ»)) {
$(«#ΠΏΠΎΠΈΡΠΊ .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ», ΠΏΡΠ°Π²Π΄Π°)
searchSearcher.inStockOnly = ΠΈΡΡΠΈΠ½Π°
}
Π΅ΡΠ»ΠΈ (urlGet («ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ»)) {
$(«#search .sort-by»).val(urlGet(«sort»))
searchSearcher.sort = urlGet(«ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°»)
}
Π΅ΡΠ»ΠΈ(urlGet(«ΡΡΡΠ°Π½ΠΈΡΠ°»)) {
searchSearcher.preloadPageCount = parseInt(urlGet(«ΡΡΡΠ°Π½ΠΈΡΠ°»))
}
searchSearcher.pageSize = ΠΏΠΎΠ»ΡΡΠΈΡΡ(«searchPageSize», 32)
$(«#search .per-page»).val(get(«searchPageSize», 32))
searchSearcher.doSearch()
}
})
// Π·Π°ΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ URL
const updateSearch = (ΡΡΡΠ°Π½ΠΈΡΠ° = 1) => {
searchSearcher.page = ΡΡΡΠ°Π½ΠΈΡΠ°
searchSearcher.doSearch()
ΠΏΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ = []
if(searchSearcher.queryText) {parameters.push(`q=${searchSearcher.queryText}`)}
for(let filter of Object.keys(searchSearcher.filters)) {
Π΅ΡΠ»ΠΈ (searchSearcher.filters[ΡΠΈΠ»ΡΡΡ]) {
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.push(`${ΡΠΈΠ»ΡΡΡ}=${searchSearcher.
filters[ΡΠΈΠ»ΡΡΡ]}`)
}
}
if(searchSearcher.page != 1) {parameters.push(`page=${searchSearcher.page}`)}
if(searchSearcher.sort) {parameters.push(`sort=${searchSearcher.sort}`)}
if(searchSearcher.inStockOnly) {parameters.push(`stock=true`)}
ΠΏΡΡΡΡ queryString = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.Π΄Π»ΠΈΠ½Π° > 0? «?» + ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(«&») : «»
ΠΎΡΠ»Π°Π΄ΠΊΠ°(«> ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ URL», queryString)
history.replaceState(null, window.title, «/search» + queryString)
}
const showOutOfStock = () => {
$(«#ΠΏΠΎΠΈΡΠΊ .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ», Π»ΠΎΠΆΡ)
searchSearcher.inStockOnly = Π»ΠΎΠΆΡ
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
}
$(«#search_input_desktop»).on(«input», (e) => { // Π²Π²ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅
searchSearcher.queryText = $(«#search_input_desktop»).val().trim()
$(«#search_input_mobile»).val(searchSearcher.queryText)
queryInput (searchSearcher.queryText)
})
$(«#search_input_mobile»).on(«input», (e) => { // Π²Π²ΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°
searchSearcher.queryText = $(«#search_input_mobile»).
val().trim()
$(«#search_input_desktop»).val(searchSearcher.queryText)
queryInput (searchSearcher.queryText)
})
$(«#search .filters >section ul»).click((e) => { // ΡΠΈΠ»ΡΡΡ ΠΊΠ»ΠΈΠΊΠΎΠ²
searchSearcher.filters[$(e.target).closest(«ΡΠ°Π·Π΄Π΅Π»»).data(«ΡΠΈΠΏ»)] =
$(e.target).hasClass(«Π°ΠΊΡΠΈΠ²Π½ΡΠΉ») ? Π½ΠΎΠ»Ρ: $(e.target).data(«Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅»)
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .per-page»).change((e) => { // ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅
set(«searchPageSize», parseInt($(e.target).val()))
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .sort-by»).change((e) => { // ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
searchSearcher.sort = $(e.target).val()
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»).change((e) => { // ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅
searchSearcher.inStockOnly = $(e.target).prop(«ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ»)
ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΠΠΎΠΈΡΠΊ()
})
$(«#search .load-more-results»).click(() => { // Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
updateSearch(searchSearcher.page + 1)
})
ΠΡΠΎΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ LiPo/LiIon Π΄Π»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ Raspberry Pi!
ΠΡ Π»ΡΠ±ΠΈΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½ΠΎ ΠΈΠΌΠ΅ΡΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ΅, Π³Π»Π°Π΄ΠΊΠΎΠ΅ ΠΈ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π²ΡΠ΅Π³Π΄Π° Π½Π΅ΠΏΡΠΎΡΡΠΎ. LiPo SHIM (ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ Zero LiPo) ΠΏΡΠΈΠ·Π²Π°Π½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π²Π°ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Raspberry Pi.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 0,8 ΠΌΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ GPIO Π½Π° Π²Π°ΡΠ΅ΠΌ Pi Π΄Π»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ 2×6 0,1 «ΠΌΠ°ΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ²ΠΎΠΉ Zero LiPo Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (Π½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GPIO)
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ TPS61232 ΠΎΡ Texas Instruments, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΠΠ Π΄ΠΎ 96%. ΠΠ° ΠΏΠ»Π°ΡΠ΅ Π΅ΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄Π° Π±Π°ΡΠ°ΡΠ΅ΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΠΈΠ·-Π·Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΡΠ±ΠΎΡΠ°) ΡΠΎΠΊ ΠΏΠΎΠΊΠΎΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ 15 ΠΌΠΊΠ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ MagPi ΠΎΠΏΠΈΡΠ°Π»Π° LiPo SHIMΒ ΠΊΠ°ΠΊ Β«ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΒ» ΠΈ Β«ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°Β» Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ΅ΡΡΡΠ΅Ρ Π·Π²Π΅Π·Π΄ΠΎΡΠ½ΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ΅.
ΠΡΠΆΠ½Π° Π±Π°ΡΠ°ΡΠ΅Ρ? ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌ Π°ΡΡΠΎΡΡΠΈΠΌΠ΅Π½ΡΠΎΠΌ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² LiPo ΠΈ LiIon!
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 0,8 ΠΌΠΌ
- Π€ΠΎΡΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΠΆΠ΅ Π½Π° Raspberry Pi
- 2-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ JST ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² LiPo/LiIon
- Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄Π° Π±Π°ΡΠ°ΡΠ΅ΠΈ
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ ΡΠΎΠΊ Π΄ΠΎ 1,5 Π (ΡΠΎΠΊ ΠΏΠΎΠΊΠΎΡ 15 ΠΌΠΊΠ)
- ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ Π·Π°ΡΡΠ΄Π΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΏΡΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ 3,4 Π (ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°ΡΡΠ΄Π° GPIO β4)
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ 3,0 Π Π΄Π»Ρ Π·Π°ΡΠΈΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
- ΠΠΎΠ½ΡΠ°ΠΊΡΡ VBAT+, GND ΠΈ EN Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΠ°Π·ΠΌΡΠΊΠ°Π½ΠΈΡ
- 2×6 ΡΠ°Π·ΡΠ΅ΠΌ 0,1″ Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ΅Π·ΡΠ±ΠΎΠΉ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π»Ρ Π½Π΅ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ)
- ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΡΡ Π½ΠΎΠΆΠΊΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ LiPo SHIM Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ Raspberry Pi
- Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ LiPo
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ Raspberry Pi Ρ 40-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠΌ
- Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ°ΠΉΠΊΠ°
- ΠΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ Π·Π°ΡΡΠ΄Π΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΈ GPIO β 4 ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π΄Π΅ΡΡ, Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ GitHub.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΡΠΎ Π½Π΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π·Π°ΡΡΠ΄ΠΊΠΈ Π²Π°ΡΠΈΡ LiPo/LiIon Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ²! ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Adafruit Micro Lipo ΠΈΠ»ΠΈ PowerBoost 1000.
ΠΡΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΈΠ· ΡΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ VBAT+ ΠΈ GND ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ JST Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠ½ΡΠ»ΡΡ.
ΠΠΎΠ½ΡΠ°ΠΊΡ EN ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ LiPo SHIM.
` ΠΏΡΡΡΡ ΠΊΠΎΠ³Π΄Π°HTML = `${ΠΌΠΎΠΌΠ΅Π½Ρ(ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅.Π΄Π°ΡΠ°, «X»).fromNow()}
` ΠΏΡΡΡΡ sourceHTML = «» ΠΏΡΡΡΡ ReviewerImageHTML = «» Π΅ΡΠ»ΠΈ (hit.source == «gcr») { sourceHTML = `ΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠ°Ρ Ρ Π½Π°Ρ ΡΠ΅ΡΠ΅Π· Google Customer Reviews` } Π΅ΡΠ΅ { Π΅ΡΠ»ΠΈ (hit.reviewer.first_name) { sourceHTML += `ΠΎΡ ${hit.reviewer.first_name} ` ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡImageHTML = « } Π΅ΡΠ»ΠΈ (Ρ ΠΈΡ.
`
$(«#user_photos . grid»).ΠΠΎΠ±Π°Π²ΠΈΡΡ($(html))
}
} $(«#user_photo_count»).text(userPhotoCount + «ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ» + (userPhotoCount > 1 ? «s»: «»))
})
} const loadNextUserPhotoPage = () => {
ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°++
loadUserPhotosPage (ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°)
} $(ΡΡΠ½ΠΊΡΠΈΡ() {
loadUserPhotosPage (0)
})
ΠΡΠΎΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ LiPo/LiIon Π΄Π»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ Raspberry Pi! ΡΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅β¦
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΠΏΠ°ΡΠΎΠ²β¦
PIM185
- ΠΠ°ΡΠ°Π½ΡΠΈΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°
- ΠΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ ΠΏΠΎΡΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΡΡΡΠ΅ΡΠΎΠΌ
ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡ.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ:
ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡ.
ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΆΠ΅Π»Π°Π½ΠΈΠΉβ¦
${hit.title}
${hit.summary}
`))
} $(«#guide_and_tutorials»).