Ардуино шим. Π¨ΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция (ШИМ) Π² Arduino: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ШИМ Π² 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. product.image Ссли (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) { ΠΏΡƒΡΡ‚ΡŒ dotIndex = image.lastIndexOf(«.») image = image.substring(0, dotIndex) + «_75x75» + image.substring(dotIndex) } productImageHTML = « } } ΠΏΡƒΡΡ‚ΡŒ HTML = ` ${ΠΊΠΎΠ³Π΄Π°HTML} ${ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉHTML} ${reviewerImageHTML} ${источникHTML} ` ΠΏΡƒΡΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = $ (html) $(«#review_container»).append(reviewElement) ΠΎΠ±Π·ΠΎΡ€Element.click((e) => { $(«#review_popup >div:first-child»).html(html) $(«#review_popup»).parent().show() ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ() }) } ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ() }) } константа loadNextReviewPage = () => { отзывыВСкущая страница++ loadReviewPage (ΠΎΠ±Π·ΠΎΡ€Ρ‹CurrentPage) } $(функция() { loadReviewPage (0) })

` $(«#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.
title}

${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 = « } Ссли (Ρ…ΠΈΡ‚. ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚) { sourceHTML += `ΠΎ ${hit.product.title} ` sourceHTML += `Ρ‡Π΅Ρ€Π΅Π· REVIEWS.io` ΠΏΡƒΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ = hit.product.image Ссли (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) { ΠΏΡƒΡΡ‚ΡŒ dotIndex = image.lastIndexOf(«.») image = image.substring(0, dotIndex) + «_75x75» + image.substring(dotIndex) } productImageHTML = « } } ΠΏΡƒΡΡ‚ΡŒ HTML = ` ${ΠΊΠΎΠ³Π΄Π°HTML} ${ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉHTML} ${reviewerImageHTML} ${источникHTML} ` ΠΏΡƒΡΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = $ (html) $(«#review_container»).append(reviewElement) ΠΎΠ±Π·ΠΎΡ€Element.click((e) => { $(«#review_popup >div:first-child»).html(html) $(«#review_popup»).parent().show() ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ() }) } ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ() }) } константа loadNextReviewPage = () => { отзывыВСкущая страница++ loadReviewPage (ΠΎΠ±Π·ΠΎΡ€Ρ‹CurrentPage) } $(функция() { loadReviewPage (0) })

` $(«#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»).

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *