Π£Ρ€ΠΎΠΊΠΈ программирования Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: ΠΎΡ‚ основ ΠΊ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Arduino с нуля. КакиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino. Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС ΠΈ слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Arduino. КакиС Π½Π°Π²Ρ‹ΠΊΠΈ программирования понадобятся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino.

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ стоит Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ

Arduino — это открытая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания элСктронных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², состоящая ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ (ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°) ΠΈ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Arduino позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСктронныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства Arduino:

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° освоСния Π΄Π°ΠΆΠ΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π±Π΅Π· ΠΎΠΏΡ‹Ρ‚Π° Π² элСктроникС
  • Низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ оборудования
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ сообщСство ΠΈ мноТСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· простых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Π΅Ρ‰Π΅ΠΉ

Arduino ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для обучСния основам программирования ΠΈ элСктроники. Боздавая интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π²Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ освоитС Π²Π°ΠΆΠ½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ.


Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Arduino

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Arduino, потрСбуСтся:

  1. ΠŸΠ»Π°Ρ‚Π° Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Arduino Uno)
  2. USB-кабСль для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ
  3. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE
  4. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (свСтодиоды, рСзисторы, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‚.Π΄.)
  5. ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° для сборки схСм

РСкомСндуСтся приобрСсти стартовый Π½Π°Π±ΠΎΡ€ Arduino, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. УстановитС Arduino IDE с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Arduino

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino основано Π½Π° языкС C++. Базовая структура скСтча Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π΅ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • setup() — выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС
  • loop() — выполняСтся цикличСски

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Arduino:

«`cpp void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ заставляСт встроСнный свСтодиод Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΌΠΈΠ³Π°Ρ‚ΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² 1 сСкунду.

Π Π°Π±ΠΎΡ‚Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ сигналами

Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ сигналами:


  • Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ сигналы: HIGH (1) ΠΈΠ»ΠΈ LOW (0)
  • АналоговыС сигналы: значСния ΠΎΡ‚ 0 Π΄ΠΎ 1023

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сигналами:

  • digitalRead() ΠΈ digitalWrite() — для Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигналов
  • analogRead() ΠΈ analogWrite() — для Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ использованиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

Arduino позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

  • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ освСщСнности
  • Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ расстояния
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ двиТСния
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π³Π°Π·Π° ΠΈ Π΄Ρ‹ΠΌΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ расстояния HC-SR04:

«`cpp const int trigPin = 9; const int echoPin = 10; long duration; int distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.print(«Distance: «); Serial.println(distance); delay(1000); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ измСряСт расстояниС Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² сСрийный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.


Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двигатСлями ΠΈ сСрвоприводами

Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ:

  • DC-ΠΌΠΎΡ‚ΠΎΡ€Ρ‹
  • Π¨Π°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ
  • Π‘Π΅Ρ€Π²ΠΎΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ‹

Для управлСния ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ двигатСлями часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для управлСния сСрвоприводом:

«`cpp #include Servo myservo; int pos = 0; void setup() { myservo.attach(9); } void loop() { for (pos = 0; pos <= 180; pos += 1) { myservo.write(pos); delay(15); } for (pos = 180; pos >= 0; pos -= 1) { myservo.write(pos); delay(15); } } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ заставляСт сСрвопривод ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 0 Π΄ΠΎ 180 градусов ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π Π°Π±ΠΎΡ‚Π° с дисплСями ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ

Arduino позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ дисплССв для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

  • LCD-дисплСи
  • OLED-дисплСи
  • 7-сСгмСнтныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹
  • Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° LCD-дисплСй:

«`cpp #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); lcd.print(«Hello, Arduino!»); } void loop() { lcd.setCursor(0, 1); lcd.print(«Time: «); lcd.print(millis() / 1000); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ привСтствиС Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку LCD-дисплСя ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку.


Бвязь Arduino с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами

Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами:

  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (UART)
  • I2C ΠΈ SPI интСрфСйсы
  • Bluetooth-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
  • Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚:

«`cpp int sensorValue = 0; void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(A0); Serial.print(«Sensor value: «); Serial.println(sensorValue); delay(1000); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ считываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° A0 ΠΈ отправляСт Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду.

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ программирования Arduino

По ΠΌΠ΅Ρ€Π΅ развития Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ программирования:

  • ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ
  • Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹
  • EEPROM для хранСния Π΄Π°Π½Π½Ρ‹Ρ…
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • НизкоуровнСвоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистров

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ:

«`cpp const int buttonPin = 2; const int ledPin = 13; volatile int buttonState = LOW; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(buttonPin), buttonPressed, FALLING); } void loop() { digitalWrite(ledPin, buttonState); } void buttonPressed() { buttonState = !buttonState; } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ для ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, измСняя состояниС свСтодиода.


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Arduino

ПослС освоСния основ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΈ интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, освСщСния ΠΈ бСзопасности
  • Π ΠΎΠ±ΠΎΡ‚, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅Π·ΠΆΠ°ΡŽΡ‰ΠΈΠΉ прСпятствия
  • ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ с ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
  • ΠœΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт с сСнсорным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
  • БистСма автоматичСского ΠΏΠΎΠ»ΠΈΠ²Π° растСний

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ комбинирования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° нСбольшиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

РСсурсы для дальнСйшСго изучСния Arduino

Для углублСния Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ± Arduino рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСсурсы:

  • ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация Arduino
  • Онлайн-курсы Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Coursera, Udemy, edX
  • Книги ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Arduino
  • Π€ΠΎΡ€ΡƒΠΌΡ‹ ΠΈ сообщСства Arduino
  • YouTube-ΠΊΠ°Π½Π°Π»Ρ‹ с ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ

РСгулярная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ созданиС собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² — ΠΊΠ»ΡŽΡ‡ ΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌΡƒ освоСнию Arduino. НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅!


Π£Ρ€ΠΎΠΊΠΈ Ардуино (Arduino) для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π‘Π°Π·Π° ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ Arduino На сайтС появился ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ большой Ρ€Π°Π·Π΄Π΅Π» тСкстовых ΡƒΡ€ΠΎΠΊΠΎΠ² – максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Arduino!

ΠŸΠžΠ›Π•Π—ΠΠ«Π• БВАВЬИ


УРОКИ ARDUINO


Об этой страницС Π—Π΄Π΅ΡΡŒ прСдставлСны Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΈ с ΠΊΠ°Π½Π°Π»Π° Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Ардуинщика (Ρ†ΠΈΠΊΠ» «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ»), совмСщённыС с тСкстовым ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π½Π° сайтС Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ тСкстовыС ΡƒΡ€ΠΎΠΊΠΈ

15.01.2019 конспСкт Π±Ρ‹Π» ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½: ΠΏΠΎΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° информация!

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ» β€œΠ£Ρ€ΠΎΠΊΠΈ Ардуино с нуля, для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², школьников ΠΈ домохозяСк”, это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€œΠ—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΡ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΠ°β€œ. Π¦ΠΈΠΊΠ» ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС стандартныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ардуино ΠΈ построСн Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ выпуска ΠΊ выпуску Ρƒ зритСля ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€œΠ±Π°Π·Ρ‹β€, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ (Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊ) содСрТит Π² сСбС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ΡΡ ΠΈ становятся комплСксными.