Ардуино синтаксис: Бинтаксис ΠΈ структура ΠΊΠΎΠ΄Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Arduino — основы синтаксиса ΠΈ структуры ΠΊΠΎΠ΄Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с трСмя частями языка программирования Arduino. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ элСктронного Π΄ΠΈΠ·Π°ΠΉΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠ°ΠΊ ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка программирования. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ β€” это ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сущСствуСт нСсколько логичСских ΠΈ алгоритмичСских способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ кодирования Π² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ синтаксис ΠΈ сСмантика языка программирования Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

БущСствуСт ряд соглашСний, ΠΏΡ€ΠΈ соблюдСнии ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΊΠΎΠ΄ ΠΈΠ· бСспорядочного Π² Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ знания частСй языка программирования, пСрСчислСнных Π½ΠΈΠΆΠ΅:

  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°
  • Ѐункция
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ мСста
  2. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ рСгистров Π² структурС ΠΊΠΎΠ΄Π°.
  3. Когда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ установки
  5. Ѐункция Ρ†ΠΈΠΊΠ»Π°
  6. Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
  7. Includes
  8. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ констант
  9. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  10. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹?
  11. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ β€˜for’?
  12. Π§Ρ‚ΠΎ прСдставляСт собой функция Serial parse Int?
  13. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ String()?
  14. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массив?
  15. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ функция?

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ мСста

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

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ рСгистров Π² структурС ΠΊΠΎΠ΄Π°.

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

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Иногда эти ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ функциями.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ скСтчС ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: setup() ΠΈ loop(). Π’ скСтчС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π½ΠΎ эти Π΄Π²Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ скСтч откаТСтся ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Когда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” это Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Π΅ сущСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слишком малСнькими, ΠΈΠ½ΠΎΠ³Π΄Π° слишком большими, ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСсти порядок Π² хаос.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΈ записи Π² микросхСму I2C Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ адрСс I2C, сообщаСтС микросхСмС, Π² ΠΊΠ°ΠΊΠΎΠΉ рСгистр Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ всС этой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ endTransmission().

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Arduino дСйствуСт ΠΊΠ°ΠΊ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ готовая функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… onReceive() ΠΈ onRequest().

НаконСц, нСобходимая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° настройки, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя нСсколько Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСгистров ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‡ΠΈΠΏΠΎΠ², всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ±ΠΎ Β«SetupMyChipΒ», Π»ΠΈΠ±ΠΎ Β«InitMyChipΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ навязчивыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ установки

Ѐункция setup() β€” это мСсто, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это установка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ констант (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ измСняСмая) ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop(). Π₯отя стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² setup() ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ помСститС Π² Π½Π΅Π΅, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Arduino ΠΈ большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

Ѐункция Ρ†ΠΈΠΊΠ»Π°

Ѐункция loop() считаСтся Ρ‚Π΅ΠΌ мСстом, Π³Π΄Π΅ происходит Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ. ЛогичСски это основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΈΠ»ΠΈ Β«ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ выполняСт Arduino. Когда ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написали, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, loop() запускаСтся ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ. БСсконСчно (ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅).

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для написания Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅. По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сам Π°Π²Ρ‚ΠΎΡ€ ΠΈ программисты ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ написан Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π­Ρ‚ΠΎ способ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±Π»ΠΎΠΊΠ° игнорируСтся компилятором ΠΈ Π½Π΅ отправляСтся Π½Π° Arduino, ΠΊΠΎΠ³Π΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ скСтч. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ памяти Π² Arduino. РСкомСндуСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ обильно ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, насколько сильно ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚, спустя Π³ΠΎΠ΄Ρ‹ (Π΄Π°ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· дСнь) Π²ΠΎ врСмя чтСния рассСиваСт Ρ‚ΡƒΠΌΠ°Π½ Π½Π΅ понимания Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ.

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ /* Π² Π½Π°Ρ‡Π°Π»Π΅, * Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ строкС ΠΈ */ Π² ΠΊΠΎΠ½Ρ†Π΅.

Includes

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ include. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” это способом дополняСтся ΠΊΠΎΠ΄ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… скСтчСй. Π­Ρ‚ΠΎ достигаСтся Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup() с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ #include.

Π’ экосистСмС Arduino доступно мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΊΠΎΠ΄ для выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΡƒΠΆΠ΅ сущСствуСт, ΠΈ ΡƒΠΆΠ΅ написан Π΄Ρ€ΡƒΠ³ΠΈΠΌ. НапримСр, для управлСния сСрвоприводом, Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сСрвопривода, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ инструкции.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ сСрвоприводов Π² ΠΊΠΎΠ΄, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ #include ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ setup().

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ констант

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ β€” это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‰Π°Ρ присвоСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ выполнСния ΠΊΠΎΠ΄Π°! Иногда трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ для использования ΠΏΠΎΠ·ΠΆΠ΅ Π² мСстах ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ тСстировании. Или для создания ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написан для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° мноТСствС устройств.

НапримСр, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч, рассчитанный Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с 10 свСтодиодами ΠΈΠ»ΠΈ 20 свСтодиодами, Π² зависимости ΠΎΡ‚ потрСбностСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ константу для опрСдСлСния количСства свСтодиодов Π² Π½Π°Ρ‡Π°Π»Π΅ скСтча. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ PIN-ΠΊΠΎΠ΄Ρ‹ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии. НапримСр, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ 3 Π½Π° Uno ΠΊΠ°ΠΊ мСсто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ setup().

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ пСрСмСнной… константы Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.

Arduino IDE Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство констант, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎ для использования Π² ΠΊΠΎΠ΄Π΅ Π² цСлях упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹. НапримСр, для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² любом мСстС скСтча Arduino, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ экономно!

КакиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Arduino?

Π’ языкС программирования Arduino сущСствуСт ΠΎΠΊΠΎΠ»ΠΎ 18 Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Однако ΠΌΡ‹ прСдставим здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Int. float string char double boolean byte long/

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹?

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ условиС Π² Ρ†ΠΈΠΊΠ». Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ β€˜for’?

Бинтаксис: for(условиС запуска; условиС остановки; условиС увСличСния/ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ){}

АргумСнты: Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° for Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. И Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ число.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” условиС остановки. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ выполняСт ΠΊΠΎΠ΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° пСрСмСнная Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ это условиС.

Π”Π°Π»Π΅Π΅, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ β€” условиС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт, ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠœΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСли Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ†ΠΈΠΊΠ»Π° for здСсь. УсловныС Ρ†ΠΈΠΊΠ»Ρ‹ Π² языкС программирования Arduino ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассматривали Π² курсС программирования Π½Π° языкС C.

Π§Ρ‚ΠΎ прСдставляСт собой функция Serial parse Int?

Она ΠΈΡ‰Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ допустимоС Ρ†Π΅Π»ΠΎΠ΅ число, Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Π½Π΅ являСтся Ρ†Π΅Π»Ρ‹ΠΌ числом.

Бинтаксис:

Serial.parseInt()

Serial.parseInt(lookahead)

Serial.parseInt(lookahead, ignore)

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ допустимоС число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ String()?

Она создаСт класс строк. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. БущСствуСт мноТСство Ρ‚ΠΈΠΏΠΎΠ² для построСния строк ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ экзСмпляр класса string

Π’ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…: строка символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«NaveenΒ»)

Π’ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…: ΠΎΠ΄ΠΈΠ½ символ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€˜N’).

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° String.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ основаниСм

Afloat ΠΈΠ»ΠΈ double с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ дСсятичными Π·Π½Π°ΠΊΠ°ΠΌΠΈ.

Бинтаксис

string(Val)

string(Val,base)

string(Val, дСсятичныС Π·Π½Π°ΠΊΠΈ)

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массив?

Массив β€” это Π½Π°Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Для доступа ΠΊ Π½ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ индСксный Π½ΠΎΠΌΠ΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ a[0], a[1]. ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива всСгда находится ΠΏΠΎΠ΄ индСксом 0, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ массива Ρ€Π°Π²Π΅Π½ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ числу-1.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ»Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массивами.

Бинтаксис: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ:

int a[6];

int a[]={1,2,3,4,5,6};

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ функция?

Помимо встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° основныС ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ.

Она содСрТит Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ с Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками Π² Π²ΠΈΠ΄Π΅ {}. Π­Ρ‚ΠΎ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дСлятся Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ°, это

Ѐункция Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², которая Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния.

Ѐункция Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Ѐункция с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

И функция с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСписывания ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° снова ΠΈ снова.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ΄.

НастраиваСм Ρ„Π°ΠΉΠ» boards.txt для своих ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π Π°Π½Π΅Π΅ я писал ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEGA328 ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ²

  • Π‘Π°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Arduino ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEGA328P-PU
  • ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π² Arduino Pro Mini
  • Ардуино Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² AVR ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Настала ΠΏΠΎΡ€Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π° Π·Π°ΠΎΠ΄Π½ΠΎ привСсти Π² порядок Ρ„Π°ΠΉΠ» BOARD. TXT

ОписаниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° довольно скудноС, нашСл  на страницС WiKi Arduino IDE. О Π½ΠΎΠ²Ρ‹Ρ… возмоТностях Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π°Π²Π΅Π»Π° Π½Π° ΠΌΡ‹ΡΠ»ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки Ρ‚Π΅Ρ… ΠΆΠ΅ Arduino Pro Mini с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ мСню. Π’ΠΎΡ‚ ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ этого описаниС своих ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Π§Ρ‚ΠΎ трСбуСтся

ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ардуино с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ OPTIBOOT, ΠΈΠ· поставки Arduino IDE, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌΠΈ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚Ρ‹, Π² частности, Ρƒ Π²Π΅Ρ… ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния BOD для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… напряТСниях питания.

  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega328 с внСшним ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 16ΠœΠ“Ρ†
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega328 с внСшним ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 8ΠœΠ“Ρ†
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega328 с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ 8ΠœΠ“Ρ†

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ список ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² Arduino IDE ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ вынСсти Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² подмСню

Настройка BOARDS.TXT

НахоТу Ρ„Π°ΠΉΠ» BOARDS.TXT. Π£ мСня ΠΎΠ½ установился Π²Β c:\Program Files (x86)\Arduino\hardware\arduino\avr\boards. txt ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Arduino IDE ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» русскиС Π±ΡƒΠΊΠ²Ρ‹, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8 Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ срСда программирования. Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ NOTEPAD++ с подсвСткой синтаксиса ΠΈ ΠΊΡƒΡ‡ΠΈ возмоТностСй.

Β 

Для Π½Π°Ρ‡Π°Π»Π°, я создам Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСню Β«Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Β», ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰Π΅Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Для этого Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ:

<span>menu.freq=Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€</span>

<span>menu.freq=Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€</span>

Π—Π°Ρ‚Π΅ΠΌ создаю Π½ΠΎΠ²Ρ‹ΠΉΒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ATMEGA328. Π’ этой сСкции ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх ΠΌΠΎΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

<span>##############################################################</span> <span># Atmega328 c Optiboot ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Vcc</span> <span>##############################################################</span> <span>atmega328.

name=Atmega328, OPTIBOOT, BOD disable</span>

<span>##############################################################</span>

<span># Atmega328 c Optiboot ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Vcc</span>

<span>##############################################################</span>

<span>atmega328.name=Atmega328, OPTIBOOT, BOD disable</span>

<span>atmega328.upload.tool=avrdude</span> <span>atmega328.upload.protocol=arduino</span> <span>atmega328.upload.protocol=arduino</span> <span>atmega328.upload.maximum_size=32256</span> <span>atmega328.upload.speed=57600</span>

<span>atmega328.upload.tool=avrdude</span>

<span>atmega328. upload.protocol=arduino</span>

<span>atmega328.upload.protocol=arduino</span>

<span>atmega328.upload.maximum_size=32256</span>

<span>atmega328.upload.speed=57600</span>

<span>atmega328.bootloader.tool=avrdude</span> <span>atmega328.bootloader.unlock_bits=0x3F</span> <span>atmega328.bootloader.lock_bits=0x0F</span> <span>atmega328.bootloader.path=optiboot</span> <span>atmega328.bootloader.file=optiboot\optiboot_atmega328.hex</span>

<span>atmega328.bootloader.tool=avrdude</span>

<span>atmega328.bootloader.unlock_bits=0x3F</span>

<span>atmega328.bootloader.lock_bits=0x0F</span>

<span>atmega328.bootloader.path=optiboot</span>

<span>atmega328. bootloader.file=optiboot\optiboot_atmega328.hex</span>

<span>atmega328.build.mcu=atmega328p</span> <span>atmega328.build.core=arduino</span> <span>atmega328.build.variant=standard </span>

<span>atmega328.build.mcu=atmega328p</span>

<span>atmega328.build.core=arduino</span>

<span>atmega328.build.variant=standard

</span>

Π—Π°Ρ‚Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ Ρ‚Ρ€ΠΈ сСкции подмСню, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚Ρ‹ ΠΈ частоту Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

<span># ATMEGA328 внСшний ΠΊΠ²Π°Ρ€Ρ† Π½Π° 16ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span> <span>atmega328.menu.freq.16MHz_ext=Atmega328 (3.3V, 16 MHz внСшний) </span> <span>atmega328.menu.freq.16MHz_ext. bootloader.low_fuses=0xff</span> <span>atmega328.menu.freq.16MHz_ext.bootloader.high_fuses=0xde</span> <span>atmega328.menu.freq.16MHz_ext.bootloader.extended_fuses=0x07</span> <span>atmega328.menu.freq.16MHz_ext.build.f_cpu=16000000L</span>

1

2

3

4

5

6

<span># ATMEGA328 внСшний ΠΊΠ²Π°Ρ€Ρ† Π½Π° 16ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span>

<span>atmega328.menu.freq.16MHz_ext=Atmega328 (3.3V, 16 MHz внСшний) </span>

<span>atmega328.menu.freq.16MHz_ext.bootloader.low_fuses=0xff</span>

<span>atmega328.menu.freq.16MHz_ext.bootloader.high_fuses=0xde</span>

<span>atmega328.menu.freq.16MHz_ext.bootloader.extended_fuses=0x07</span>

<span>atmega328.menu.freq.16MHz_ext.build.f_cpu=16000000L</span>

<span># ATMEGA328 внСшний ΠΊΠ²Π°Ρ€Ρ† Π½Π° 8ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span> <span>atmega328. menu.freq.8MHz_ext=Atmega328 (3.3V, 8 MHz внСшний) </span> <span>atmega328.menu.freq.8MHz_ext.bootloader.low_fuses=0xff</span> <span>atmega328.menu.freq.8MHz_ext.bootloader.high_fuses=0xde</span> <span>atmega328.menu.freq.8MHz_ext.bootloader.extended_fuses=0x07</span> <span>atmega328.menu.freq.8MHz_ext.build.f_cpu=8000000L</span>

1

2

3

4

5

6

<span># ATMEGA328 внСшний ΠΊΠ²Π°Ρ€Ρ† Π½Π° 8ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span>

<span>atmega328.menu.freq.8MHz_ext=Atmega328 (3.3V, 8 MHz внСшний) </span>

<span>atmega328.menu.freq.8MHz_ext.bootloader.low_fuses=0xff</span>

<span>atmega328.menu.freq.8MHz_ext.bootloader.high_fuses=0xde</span>

<span>atmega328.menu.freq.8MHz_ext.bootloader.extended_fuses=0x07</span>

<span>atmega328. menu.freq.8MHz_ext.build.f_cpu=8000000L</span>

<span># ATMEGA328 Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ† Π½Π° 8ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span> <span>atmega328.menu.freq.8MHz_int=Atmega328 (3.3V, 8 MHz Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ) </span> <span>atmega328.menu.freq.8MHz_int.bootloader.low_fuses=0xC2</span> <span>atmega328.menu.freq.8MHz_int.bootloader.high_fuses=0xDE</span> <span>atmega328.menu.freq.8MHz_int.bootloader.extended_fuses=0x07</span> <span>atmega328.menu.freq.8MHz_int.build.f_cpu=8000000L </span>

1

2

3

4

5

6

7

<span># ATMEGA328 Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ† Π½Π° 8ΠœΠ“Ρ†, OPTIBOOT, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ питания</span>

<span>atmega328.menu.freq.8MHz_int=Atmega328 (3.3V, 8 MHz Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ) </span>

<span>atmega328.

menu.freq.8MHz_int.bootloader.low_fuses=0xC2</span>

<span>atmega328.menu.freq.8MHz_int.bootloader.high_fuses=0xDE</span>

<span>atmega328.menu.freq.8MHz_int.bootloader.extended_fuses=0x07</span>

<span>atmega328.menu.freq.8MHz_int.build.f_cpu=8000000L

</span>

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ мСня появился Π² спискС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Β«Atmega328, OPTIBOOT, BOD disableΒ», ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ появляСтся подмСню Β«Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Β», с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΈΡ… разновидностСй.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ BOARDS.TXT ΠΏΠΎΠ΄ сСбя

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ BOARDS.TXT

Пока Ρ‡ΠΈΡ‚Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ BOARDS.TXT Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, наткнулся Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ β€” Β«BOARDS.TXT EditorΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽΒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ подмСню Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Β 

  • ОписаниС Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь
  • ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹

Β 

Β 

РаспространСнныС ошибки ΠΏΡ€ΠΈ использовании Arduino

Arduino

9 мСсяцСв Π½Π°Π·Π°Π΄

ΠΎΡ‚ Aaliyan Javaid

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

ΠšΠ°ΠΊΠΎΠ²Ρ‹ распространСнныС ошибки ΠΏΡ€ΠΈ использовании Arduino?

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

  • БинтаксичСская ошибка Π² ΠΊΠΎΠ΄Π΅ Arduino
  • Ошибка объявлСния Π² ΠΊΠΎΠ΄Π΅ Arduino
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ Arduino
  • ИспользованиС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² TX ΠΈ RX ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠ΄Π°
  • Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π°

БинтаксичСскиС ошибки Π² ΠΊΠΎΠ΄Π΅ Arduino

НаиболСС распространСнной ошибкой, наблюдаСмой ΠΏΡ€ΠΈ компиляции ΠΊΠΎΠ΄Π° Arduino, являСтся синтаксичСская ошибка, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π°Ρ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой Π² ΠΊΠΎΠ½Ρ†Π΅ любого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ квадратная скобка Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ инструкции

Π­Ρ‚ΠΈΡ… ошибок ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Ссли ΠΏΡ€ΠΈ записи любого Ρ†ΠΈΠΊΠ»Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ запись Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок с самого Π½Π°Ρ‡Π°Π»Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° Π² Arduino IDE постоянно провСряйтС, Π΅ΡΡ‚ΡŒ Π»ΠΈ какая-Π»ΠΈΠ±ΠΎ строка ΠΊΠΎΠ΄Π°, выдСлСнная красным, ΠΈ ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄ компиляциСй.

Ошибка объявлСния в кодС Arduino

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ошибка, которая Ρ‡Π°Ρ‰Π΅ всСго Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ компиляции ΠΊΠΎΠ΄Π° Arduino, β€” это использованиС Π² ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ошибка 9.0009 ”нС объявлСно Π² области дСйствия” встрСчаСтся. Π•ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ошибок:

  • Π’Ρ‹Π·ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • ИспользованиС Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ настройки ΠΈ Ρ†ΠΈΠΊΠ»Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ Π² любом мСстС ΠΊΠΎΠ΄Π° Arduino. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π»ΠΈΠ±ΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ настройки, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊ Π½ΠΈΠΌ нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΈΠ·Π²Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ возмоТности появлСния Ρ‚Π°ΠΊΠΈΡ… ошибок, слСдуСт всСгда ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΡƒ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этой ошибкС, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Β«Π½Π΅ объявлСна ​​​​в этой области».

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ Arduino

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства ΠΊ Arduino Π² основном трСбуСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для этого устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ распознано ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π² ΠΊΠΎΠ΄Π΅ Arduino отсутствуСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка 9.0009 «НСт Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Β» встрСчаСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅:

  • НС установлСны Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ устройства

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΅Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino IDE. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Arduino IDE, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Имя Ρ„Π°ΠΉΠ»Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, записанноС Π² ΠΊΠΎΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, установлСнной Π² Arduino IDE.

ИспользованиС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² TX ΠΈ RX ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠ΄Π°

Когда Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ устройство, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ TX ΠΈ RX, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Arduino. Π’ этом случаС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, которая Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚Β» , ΠΈ эта ошибка появляСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠ»Π°Ρ‚Π° Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свои соСдинСния TX ΠΈ RX.

Π­Ρ‚ΠΎΠΉ ошибки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ TX ΠΈ RX устройства ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ.

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π°

Иногда ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠ΄Π° Arduino Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка Β«ΠΏΠΎΡ€Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Β» Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π±Ρ‹Π» скомпилирован, Π½ΠΎ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎΡ€Ρ‚, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Arduino. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚, Π²Ρ‹Π±Ρ€Π°Π² ΠΏΠΎΡ€Ρ‚ ΠΈΠ· мСню Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Arduino IDE, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠ΄Π° Arduino, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ список Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с использованиСм Arduino. Π­Ρ‚ΠΎ ΡƒΠ±Π΅Ρ€Π΅ΠΆΠ΅Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… ошибками. ΠœΡ‹ объяснили Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Ссли ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ 5 Π²Π΅Ρ‰Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ описали.

Об Π°Π²Ρ‚ΠΎΡ€Π΅

Aaliyan Javaid

Π― ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-элСктрик ΠΈ тСхничСский Π±Π»ΠΎΠ³Π΅Ρ€. Мой большой интСрСс ΠΊ встраиваСмым систСмам ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ» мСня Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими знаниями ΠΎ Π½ΠΈΡ….

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС сообщСния

Языковая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Arduino | Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚++ БообщСство

Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JavaScript. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ваши впСчатлСния ΠΎΡ‚ просмотра Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹, ΠΈ Π²Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния 9.0010 .

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ JavaScript, ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Ссли ΠΎΠ½ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NoScript).

Π­Ρ‚Π° Ρ‚Π΅ΠΌΠ° Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π°. Π•Π³ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ управлСния Ρ‚Π΅ΠΌΠ°ΠΌΠΈ.

  • org/Comment»>

    Волько Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» N++ Π΄ΠΎ вСрсии 7.9.1 ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Arduino ΠΊΠ°ΠΊ опрСдСляСмым ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ языком. Π”ΠΎ обновлСния я ΠΌΠΎΠ³ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Arduino, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Pinmode, ΠΈ Π±Ρ‹Π» Π²ΠΈΠ΄Π΅Π½ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π•ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ?


  • @JP-Roy

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ здСсь, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ino всС Π΅Ρ‰Π΅ установлСн? :

  • Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» это, ΠΈ ΠΏΠΎΠ»Π΅ User ext: Π±Ρ‹Π»ΠΎ пустым, ΠΊΠ°ΠΊ Π² вашСм ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ino, ΠΈ это Π½Π΅ ΠΈΠΌΠ΅Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния.

  • org/Comment»>

    @JP-Roy

    Ой, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, я пропустил Ρ‡Π°ΡΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это ΠΊΠ°ΠΊ UDL.
    Π― Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ UDL, поэтому Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с Π½ΠΈΠΌΠΈ.
    ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с этой Ρ‡Π°ΡΡ‚ΡŒΡŽ.

    «Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉΒ» ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² вСрсии 7.9.1.
    Но ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± использовании Π΅Π³ΠΎ с UDL, поэтому ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.


  • @JP-Roy

    Π˜Ρ‚Π°ΠΊ, с ΠΊΠΎΠ΄ΠΎΠΌ Arduino (Π½Π° самом Π΄Π΅Π»Π΅ это просто C++) Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

    1. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ наслСдовал всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ лСксСра Π‘++ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ подсвСтку синтаксиса ΠΈ сворачиваниС, настроСнноС для ΠΏΡ€Π°Π²ΠΈΠ» Π‘++, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ встроСнного списка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ ΠΈ нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов:
      1. Как сказал @Alan-Kilborn, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ino (Π±Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ) Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ c++ ext
      2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ записям INSTRUCTION WORD ΠΈ/ΠΈΠ»ΠΈ TYPE WORD , ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ экранС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π» Алан, ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ список опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами, спСцифичными для Arduino
      3. Если Π²Π°ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ² нСдостаточно (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Arduino Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова C++), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΠΎ встроСнный лСксСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, лСксСр C++) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· скрипт EnhanceAnyLexer. py , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ @Ekopalypse подСлился Π² своСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° github (Π΅Π³ΠΎ скрипт Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с UDL)
    2. Если вмСсто этого Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UDL, созданный Π² Π±ΠΎΠ»Π΅Π΅ старой вСрсии Notepad++ ΠΈ всС Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² вашСм спискС для NPP v7.9.1:
      1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ UDL настроСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:
        1. Π―Π·Ρ‹ΠΊΠΈ > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ язык > ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свой язык
        2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Arduino (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π»ΠΈ) ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ языка Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список
        3. ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ext установлСн Π½Π° ino (Π±Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ)
        4. Если ΠΎΠ½ отсутствуСт, Π²Π°ΠΌ придСтся Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ UDL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅.
        5. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ ino Π² спискС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ c++ ext , Ссли Π²Ρ‹ ΠΏΠΎΠΉΠ΄Π΅Ρ‚Π΅ ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ.
      2. Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ списка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΈ, Ρƒ вас Π±Ρ‹Π», Π² структуру v7. 9.1:
        1. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС Notepad++. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр Notepad++.
        2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ старый %AppData%\Notepad++\functionList.xml πŸ›ˆ
        3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² %AppData%\Notepad++\functionList\___.xml Π² %AppData%\Notepad++\functionList\arduino.xml ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅
        4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» arduino ... ΠΈΠ· старого Ρ„Π°ΠΉΠ»Π° functionList.xml ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ€Π°Π·Π΄Π΅Π»Π° ... Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° arduino.xml
        5. ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ %AppData%\Notepad++\functionList\overrideMap.xml
        6. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ· старого functionList.xml Π² overrideMap.xml ; ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, id Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° XML, поэтому id="arduino.xml" Π² ΠΌΠΎΠ΅ΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π΅.
      3. ΠšΠ°Ρ‚Π°Π»ΠΎΠΆΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°:

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Arduino добавляСт Π² C++ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π° Π½Π΅ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис, я Π½Π΅ Π²ΠΈΠΆΡƒ вСских ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для использования UDL; Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

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

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