Arduino Nano LED Pin: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ

Π Π°Π±ΠΎΡ‚Π° с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ часто начинаСтся с ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ β€” Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиод. Для ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Nano этот процСсс ΠΈΠΌΠ΅Π΅Ρ‚ свои тСхничСскиС особСнности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ схСм. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Nano ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ спСцифичСской распиновкой, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ².

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ свСтодиод, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ микросхСму. Бтандартная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС встроСнного LED Π½Π° ΠΏΠΈΠ½Π΅ 13, Π½ΠΎ для Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‡Π°Ρ‰Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ внСшниС источники свСта. ПониманиС физичСских ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ для создания ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… элСктронных устройств.

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ LED, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности Arduino Nano. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ различиях ΠΌΠ΅ΠΆΠ΄Ρƒ логичСскими уровнями, нСобходимости использования Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ эффСктов.

ВстроСнный свСтодиод ΠΈ ΠΏΠΎΡ€Ρ‚ D13

На ΠΏΠ»Π°Ρ‚Π΅ Arduino Nano, ΠΊΠ°ΠΊ ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Arduino-совмСстимых ΠΏΠ»Π°Ρ‚, имССтся встроСнный свСтодиод. Он физичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ D13 Ρ‡Π΅Ρ€Π΅Π· рСзистор, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ тСстирования Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ стандартного скСтча Blink ΠΈΠΌΠ΅Π½Π½ΠΎ этот элСмСнт Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ, сигнализируя ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ встроСнный LED Π½Π° Nano ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ PB5 (Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AVR). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСгистров Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ этому Π±ΠΈΡ‚Ρƒ. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² достаточно Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° digitalWrite(13, HIGH) Π·Π°ΠΆΠΆΠ΅Ρ‚ свСтодиод, Π° LOW β€” погасит Π΅Π³ΠΎ.

Однако стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ встроСнный свСтодиод потрСбляСт Ρ‚ΠΎΠΊ ΠΎΡ‚ самого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сна, этот элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ лишним ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΌ энСргии. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях рСкомСндуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ физичСски ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с ΠΏΠ»Π°Ρ‚Ρ‹.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ВстроСнный свСтодиод Π½Π° Arduino Nano ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· рСзистор, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… процСссов. НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ всСй систСмы Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚ΠΎΠΊΠΎΠ².

ИспользованиС ΠΏΠΎΡ€Ρ‚Π° 13 для Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свои Π½ΡŽΠ°Π½ΡΡ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΠΈΠ½ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для связи ΠΏΠΎ SPI (Master Out Slave In), Π΅Π³ΠΎ Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ встроСнным LED ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡƒΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Если ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ завязан Π½Π° SPI-ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ свободный ΠΏΠΈΠ½ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

πŸ“Š Какой Ρ‚ΠΈΠΏ свСтодиода Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?
ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ 5ΠΌΠΌ
SMD 0805
RGB Π»Π΅Π½Ρ‚Π°
ΠœΠΎΡ‰Π½Ρ‹ΠΉ 1Π’Ρ‚
НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… свСтодиодов ΠΊ Arduino Nano

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… свСтодиодов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ потрСбляСмый Ρ‚ΠΎΠΊ. Анод (длинная Π½ΠΎΠΆΠΊΠ°) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ Arduino, Π° ΠΊΠ°Ρ‚ΠΎΠ΄ (короткая Π½ΠΎΠΆΠΊΠ°) β€” ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND) Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор. Номинал рСзистора ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт ΠΎΡ‚ 220 Π΄ΠΎ 330 Ом для стандартных 5-ΠΌΠΌ свСтодиодов.

РасчСт сопротивлСния выполняСтся ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ Ома. Если напряТСниС питания ΠΏΠΎΡ€Ρ‚Π° составляСт 5 Π²ΠΎΠ»ΡŒΡ‚, Π° ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния Π½Π° красном свСтодиодС ΠΎΠΊΠΎΠ»ΠΎ 2 Π²ΠΎΠ»ΡŒΡ‚, Ρ‚ΠΎ Π½Π° рСзисторС останСтся 3 Π²ΠΎΠ»ΡŒΡ‚Π°. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Ρ‚ΠΎΠΊΠ΅ 20 мА (0.02 А) сопротивлСниС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 150 Ом. ИспользованиС мСньшСго сопротивлСния ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ максимально допустимого Ρ‚ΠΎΠΊΠ°.

  • πŸ’‘ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎΠ΄ свСтодиода ΠΊ GND Ρ‡Π΅Ρ€Π΅Π· рСзистор для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • πŸ”Œ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ питания для ΠΌΠΎΡ‰Π½Ρ‹Ρ… LED-Π»Π΅Π½Ρ‚, Π½Π΅ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄Π° 5V ΠΏΠ»Π°Ρ‚Ρ‹.
  • πŸ›‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π° ΠΏΠΈΠ½ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 20-40 мА) ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ярких элСмСнтов.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Arduino Nano Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ суммарный Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ вСсь ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ†Π΅Π»ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ составляСт ΠΎΠΊΠΎΠ»ΠΎ 200 мА Π½Π° всю ΠΏΠ»Π°Ρ‚Ρƒ. Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ нСсколько свСтодиодов, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сумма ΠΈΡ… Ρ‚ΠΎΠΊΠΎΠ² потрСблСния Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ этот Π»ΠΈΠΌΠΈΡ‚, ΠΈΠ½Π°Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· строя.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

БущСствуСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· "логичСский ноль". Π’ этом случаС Π°Π½ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΏΠ»ΡŽΡΡƒ питания, Π° ΠΊΠ°Ρ‚ΠΎΠ΄ β€” ΠΊ ΠΏΠΈΠ½Ρƒ Arduino. Для заТигания свСтодиода Π² этом случаС Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΏΠΈΠ½Π΅ LOW. Вакая схСма ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для логичСских инвСрсий Π² ΠΊΠΎΠ΄Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ PWM-модуляция

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСчСния осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ШИМ (ΡˆΠΈΡ€ΠΎΠΊΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляции) ΠΈΠ»ΠΈ PWM (Pulse Width Modulation). На ΠΏΠ»Π°Ρ‚Π΅ Arduino Nano Π²Ρ‹Π²ΠΎΠ΄Ρ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΈΠ»ΡŒΠ΄ΠΎΠΉ (~). К Π½ΠΈΠΌ относятся ΠΏΠΈΠ½Ρ‹ D3, D5, D6, D9, D10 ΠΈ D11.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ измСнСния яркости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция analogWrite(pin, value), Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ value Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ 0 (Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ) Π΄ΠΎ 255 (максимальная ΡΡ€ΠΊΠΎΡΡ‚ΡŒ). Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСкты ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ затухания, Π΄Ρ‹Ρ…Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌΡƒΠ·Ρ‹ΠΊΠΈ. Бтандартная функция digitalWrite ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свСтодиод, Π½Π΅ рСгулируя ΡΡ€ΠΊΠΎΡΡ‚ΡŒ.

void setup() {

pinMode(9, OUTPUT);

}

void loop() {

for (int i = 0; i <= 255; i++) {

analogWrite(9, i);

delay(10);

}

}

Частота PWM Π½Π° Arduino Nano ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт ΠΎΠΊΠΎΠ»ΠΎ 490 Π“Ρ† для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΈΠ½ΠΎΠ² ΠΈ 980 Π“Ρ† для ΠΏΠΈΠ½ΠΎΠ² 5 ΠΈ 6. Π­Ρ‚ΠΎΠ³ΠΎ достаточно для свСтодиодов, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ°Π»ΠΎ для управлСния ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ Π±Π΅Π· ΡΠ»Ρ‹ΡˆΠΈΠΌΠΎΠ³ΠΎ гудСния. ΠŸΡ€ΠΈ нСобходимости частоту ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, манипулируя рСгистрами Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ШИМ?

ШИМ быстро Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Если свСтодиод Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ 50% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ½ Π³ΠΎΡ€ΠΈΡ‚ Π² ΠΏΠΎΠ»Π½Π°ΠΊΠ°Π»Π°. ЧСловСчСский Π³Π»Π°Π· ΠΈΠ·-Π·Π° ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ зрСния воспринимаСт это ΠΊΠ°ΠΊ постоянный, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ яркий свСт.

ΠŸΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для управлСния слоТными устройствами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Servo ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ PWM-ΠΏΠΈΠ½Π°ΠΌΠΈ. НСкоторыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ШИМ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°Ρ….

Π’Π°Π±Π»ΠΈΡ†Π° распиновки ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΠΎΠ²

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ распрСдСлСниС рСсурсов ΠΏΠ»Π°Ρ‚Ρ‹ критичСски Π²Π°ΠΆΠ½ΠΎ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ характСристики Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ², Π²Π°ΠΆΠ½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LED ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ.

Пин (Digital) Ѐункция Макс. Ρ‚ΠΎΠΊ (мА) ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
D13 Built-in LED 20 ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ PB5, встроСнный рСзистор
D3, D5, D6 PWM 20 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ analogWrite, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹
D9, D10, D11 PWM / SPI 20 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для SPI связи
A0-A7 Analog Input 20 ΠœΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ (A0-A7) Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. Они Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ 14-21 Π² ΠΊΠΎΠ΄Π΅, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ссли стандартных Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ² Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚.

Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, потрСбляСмый всСми Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ допустимыС значСния для корпуса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для Ρ‡ΠΈΠΏΠ° ATmega328P, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит Π½Π° Nano, ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Ρ‹ VCC ΠΈ GND ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 200 мА. ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ этого значСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π Π°Π±ΠΎΡ‚Π° с RGB-свСтодиодами

RGB-свСтодиоды ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² Ρ†Π²Π΅Ρ‚Π°, смСшивая Ρ‚Ρ€ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°: красный, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ синий. Для управлСния Ρ‚Π°ΠΊΠΈΠΌ элСмСнтом Π½Π° Arduino Nano потрСбуСтся Ρ‚Ρ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PWM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° нСзависимо. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° RGB LED: с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ.

Π’ случаС с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ самая длинная Π½ΠΎΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сигналы ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· рСзисторы. Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ обратная для ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π½ΠΎΠ΄Π°: длинная Π½ΠΎΠΆΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Π½Π° 5Π’, Π° Π½Π° ΠΊΠ°Π½Π°Π»Ρ‹ подаСтся LOW для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ†Π²Π΅Ρ‚Π°. Ошибка Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° свСтодиода ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ инвСрсно ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вовсС.

  • 🎨 Для ΠΏΠ»Π°Π²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Ρ†Π²Π΅Ρ‚Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ PWM-ΠΏΠΈΠ½Ρ‹.
  • πŸ”Œ Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ: ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ (Π°Π½ΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎΠ΄) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.
  • πŸ“‰ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСзисторы Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… прямоС напряТСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ RGB часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для смСшивания Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HEX ΠΈΠ»ΠΈ RGB (0-255 для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° FastLED ΠΈΠ»ΠΈ Adafruit NeoPixel Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с адрСсными Π»Π΅Π½Ρ‚Π°ΠΌΠΈ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ свСтодиод ΠΈΠΌΠ΅Π΅Ρ‚ свой Ρ‡ΠΈΠΏ управлСния.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: АдрСсныС RGB-Π»Π΅Π½Ρ‚Ρ‹ (WS2812B) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠΈΠ½Ρƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ высокоскоростной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ PWM-ΠΏΠΈΠ½Ρ‹ для Π½ΠΈΡ… Π½Π΅ подходят, Π½ΡƒΠΆΠ΅Π½ спСциализированный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ RGB-модулями Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°ΠΌΠΏΠ΅Ρ€. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Arduino Nano ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигнала управлСния Π½Π° транзисторный ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

ЧастыС ошибки ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Одной ΠΈΠ· самых распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ являСтся отсутствиС Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора. Новички часто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ свСтодиод Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ 5 Π²ΠΎΠ»ΡŒΡ‚Π°ΠΌ, полагаясь Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ сопротивлСниС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π΅Π·ΠΊΠΎΠΌΡƒ скачку Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ сам свСтодиод, особСнно Ссли ΠΎΠ½ рассчитан Π½Π° мСньшСС напряТСниС.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ошибка β€” Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΈΠ½Π°. Если Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ pinMode(pin, OUTPUT) Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup(), свСтодиод ΠΌΠΎΠΆΠ΅Ρ‚ Π³ΠΎΡ€Π΅Ρ‚ΡŒ тускло ΠΈΠ»ΠΈ Π½Π΅ Π³ΠΎΡ€Π΅Ρ‚ΡŒ вовсС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΈΠ½ находится Π² состоянии высокого импСданса (input). Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΈΠ½ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ модулями (UART, I2C, SPI).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ свСтодиод Π³ΠΎΡ€ΠΈΡ‚ тускло?

ВусклоС свСчСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° слишком большоС сопротивлСниС рСзистора, Ρ€Π°Π·Ρ€ΡΠΆΠ΅Π½Π½ΡƒΡŽ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ напряТСниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ (Serial Monitor). Выводя Ρ‚ΡƒΠ΄Π° статусы ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, исполняСтся Π»ΠΈ ΠΊΠΎΠ΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСниС "LED ON" ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° подаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Если свСтодиод ΠΌΠΎΡ€Π³Π°Π΅Ρ‚ с Ρ€Π°Π·Π½ΠΎΠΉ частотой ΠΈΠ»ΠΈ Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅ΠΏΡŒ питания. ΠΠ΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ напряТСниС ΠΈΠ»ΠΈ "ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ" зСмля часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания. ИспользованиС кондСнсатора Π½Π° 100 ΠΌΠΊΠ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ свСтодиода ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ.

МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· рСзистора?

ВСхничСски встроСнный свСтодиод Π½Π° ΠΏΠΈΠ½Π΅ 13 ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ рСзистор. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ свСтодиоды ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±Π΅Π· рСзистора опасно: Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ допустимый, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· строя Π»ΠΈΠ±ΠΎ свСтодиода, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ€Ρ‚Π° Arduino.

Какой ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½ Arduino Nano?

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ бСзопасный Ρ‚ΠΎΠΊ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΈΠ½Π° составляСт 20 мА. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ максимум, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ ATmega328P, β€” 40 мА, Π½ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»Π΅ сокращаСт срок слуТбы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ШИМ Π½Π° ΠΏΠΈΠ½Π΅ D4?

Пин D4 Π½Π° Arduino Nano Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ PWM-ΠΌΠΎΠ΄ΡƒΠ»ΡΡ†ΠΈΡŽ. Для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ яркости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΈΠ½Ρ‹, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ символом "~": D3, D5, D6, D9, D10, D11.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ 12 Π²ΠΎΠ»ΡŒΡ‚?

ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ 12-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ ΠΊ 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΠΎΠΉ Arduino нСльзя. НСобходимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ транзисторный ΠΊΠ»ΡŽΡ‡ (MOSFET) ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π»Π΅Π½Ρ‚Ρ‹ ΠΎΡ‚ внСшнСго источника 12Π’ ΠΏΠΎ сигналу с Nano.