Инструменты пользователя

Инструменты сайта


arduino_2017

Это старая версия документа!


Микропроцессорная плата Arduino

Справочные материалы по программированию Arduino

Практика программирования Arduino

Урок 1. Знакомство с Arduino и Arduino IDE

  • Знакомство со средой разработки Arduino. Открыть на компьютере среду разработки Arduino. Подключить Arduino к USB порту компьютера. Ознакомиться с разделами главного меню среды разработки. В меню «Инструменты» выбрать тип микропроцессорной платы и порт, к которому подключена плата.
  • Разбор простейшей программы, управляющей периодическим включением - выключением светодиода (генератор импульсов). Выбрать в меню учебный проект: «Файл → Примеры → 01. Basics → Blink»
  • Доработать программу для управления двумя светодиодами (как мультивибратор ) или с тремя (как светофор).

Дополнительные ссылки:

Кнопки

// the loop function runs over and over again forever
void loop() {
  if (digitalRead(ButtonPin) == LOW) {
    digitalWrite(LEDPin, HIGH);   // turn the LED on (HIGH is the voltage level)
  } else {
  digitalWrite(LEDPin, LOW);    // turn the LED off by making the voltage LOW
  }
}

Дребезг контактов

Подавления дребезга механических контактов с использованием программных библиотек Bounce

Воспроизведение мелодий на Arduino

Сирена на Arduino

Ecco lo sketch:
 
// Sirena della Polizia
 
int wait= 1;
int time =10;
int freq = 0;
int ledPin1 =2;
int ledPin2 =3;
int tonePin =8;
 
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
 
void loop() {
  for (freq = 160; freq < 1700; freq += 1) { // valore iniziale, valore limite high, incremento
    tone(tonePin, freq, time);     // Pin del piezo, frequenza, durata
    digitalWrite(ledPin1,LOW);
    digitalWrite(ledPin2,HIGH);
    delay(wait);
  }
  for (freq = 1700; freq > 160; freq -= 1) {// valore iniziale, valore limite low, decremento
    tone(tonePin, freq, time);
    digitalWrite(ledPin1,HIGH);
    digitalWrite(ledPin2,LOW);
    delay(wait);
  }
}

Замена delay() для неблокирующих задержек в Arduino IDE

https://habrahabr.ru/post/319184/

https://github.com/nw-wind/SmartDelay

ШАГОВЫЙ ДВИГАТЕЛЬ

Полезные ссылки

Наборы для изучения принципов создания киберфизических устройств на Arduino

Для изучения основ работы с платой Arduino можно использовать готовые наборы, содержащие не только необходимые электронные компоненты для проведения учебных экспериментов, но и сопроводительную брошюру с описанием учебных проектов, с исходным программным кодом, с электронными схемами киберфизических устройств.

Наборы, которые удобно использовать в учебном процессе:

Затрудняюсь отдать предпочтение какому либо из данных наборов, в каждом есть свои преимущества и свои недостатки. Для организации занятий в кружке элементов набора недостаточно, постоянно приходится пополнять список деталей, необходимых для учебных экспериментов…

Воздушный насос

Операционный усилитель LM358

Усилитель НЧ D-класс 2.1, 2х50Вт, 1x100Вт (TPA3116)

arduino_2017.1516116597.txt.gz · Последние изменения: 2019/06/24 20:29 (внешнее изменение)