Найти в Дзене
Проводник

Первые проекты на ARDUINO

1- светодиодный маячок Это будет твоим первым проектом на ардуино, потому что каждый электронщик работающий с ардуино начинает именно с этого проекта. Много времени для этого эксперимента не понадобится, от силы минут 7, успеешь заварить дошик и вскипятить чайку. Компоненты необходимые для работы Вот так это выглядит на макетной плате Внимание Скетч ( пишется в Arduino IDE ) Установите с официального сайта. СКЕТЧ void setup()
{
// настраиваем пин №13 в режим выхода,
// т.е. в режим источника напряжения
pinMode(13, OUTPUT);
}
 
void loop()
{
// подаём на пин 13 «высокий сигнал» (англ. «high»), т.е.
// выдаём 5 вольт. Через светодиод побежит ток.
// Это заставит его светиться
digitalWrite(13, HIGH);
 
// задерживаем (англ. «delay») микроконтроллер в этом
// состоянии на 100 миллисекунд
delay(100);
 
// подаём на пин 13 «низкий сигнал» (англ. «low»), т.е.
// выдаём 0 вольт или, точнее, приравниваем пин 13 к земле.
// В результате светодиод погаснет
digitalWri
Оглавление

1- светодиодный маячок

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

Компоненты необходимые для работы

  • 1 плата Arduino Uno
  • 1 беспаечная макетная плата ( не обязательна )
  • 1 светодиод
  • 1 резистор номиналом 220 ОМ провода ( папа-папа )

Вот так это выглядит на макетной плате

Внимание

  • Катод («минус») светодиода — короткая ножка, именно её нужно соединять с землёй (GND)
  • Не пренебрегайте резистором, иначе светодиод выйдет из строя
  • Плата Arduino имеет три пина GND, используйте любой из них

Скетч ( пишется в Arduino IDE ) Установите с официального сайта.

СКЕТЧ

void setup()
{

// настраиваем пин №13 в режим выхода,
// т.е. в режим источника напряжения
pinMode(13, OUTPUT);
}

void loop()
{

// подаём на пин 13 «высокий сигнал» (англ. «high»), т.е.
// выдаём 5 вольт. Через светодиод побежит ток.
// Это заставит его светиться
digitalWrite(13, HIGH);

// задерживаем (англ. «delay») микроконтроллер в этом
// состоянии на 100 миллисекунд
delay(100);

// подаём на пин 13 «низкий сигнал» (англ. «low»), т.е.
// выдаём 0 вольт или, точнее, приравниваем пин 13 к земле.
// В результате светодиод погаснет
digitalWrite(13, LOW);

// замираем в этом состоянии на 900 миллисекунд
delay(900);

// после «размораживания» loop сразу же начнёт исполняться
// вновь, и со стороны это будет выглядеть так, будто
// светодиод мигает раз в 100 мс + 900 мс = 1000 мс = 1 сек
}

Процедура setup выполняется один раз при запуске микроконтроллера. Обычно она используется для конфигурации портов микроконтроллера и других настроек

После выполнения setup запускается процедура loop, которая выполняется в бесконечном цикле. Именно этим мы пользуемся в данном примере, чтобы маячок мигал постоянно

БЕЗ setup и loop программа работать не может

2- Светильник с управляемой яркостью

Этот проект будет посложнее, но он также остается на уровне легких. В этом эксперименте мы меняем яркость светодиода, вращая ручку переменного резистора.

Компоненты необходимые для работы

  • 1 плата Arduino Uno
  • 1 беспаечная макетная плата
  • 1 светодиод
  • 1 резистор номиналом 220 Ом
  • 6 проводов (папа-папа)
  • 1 потенциометр

Вот так это выглядит на макетной плате

-2

Внимание

  • Не важно, какая из крайних ножек потенциометра будет подключена к 5 В, а какая к GND, поменяется только направление, в котором нужно крутить ручку для увеличения напряжения. Запомните, что сигнал мы считываем со средней ножки
  • Для считывания аналогового сигнала, принимающего широкий спектр значений, а не просто 0 или 1, как цифровой, подходят только порты, помеченные на плате как «ANALOG IN» и пронумерованные с префиксом A. Для Arduino Uno — это A0-A5.

СКЕТЧ

// даём разумные имена для пинов со светодиодом
// и потенциометром (англ potentiometer или просто «pot»)
#define LED_PIN 9
#define POT_PIN A0


void setup()
{

// пин со светодиодом — выход, как и раньше...
pinMode(LED_PIN, OUTPUT);

// ...а вот пин с потенциометром должен быть входом
// (англ. «input»): мы хотим считывать напряжение,
// выдаваемое им
pinMode(POT_PIN, INPUT);
}


void loop()
{

// заявляем, что далее мы будем использовать 2 переменные с
// именами rotation и brightness, и что хранить в них будем
// целые числа (англ. «integer», сокращённо просто «int»)
int rotation, brightness;

// считываем в rotation напряжение с потенциометра:
// микроконтроллер выдаст число от 0 до 1023
// пропорциональное углу поворота ручки
rotation = analogRead(POT_PIN);

// в brightness записываем полученное ранее значение rotation
// делённое на 4. Поскольку в переменных мы пожелали хранить
// целые значения, дробная часть от деления будет отброшена.
// В итоге мы получим целое число от 0 до 255
brightness = rotation / 4;

// выдаём результат на светодиод
analogWrite(LED_PIN, brightness);
}

Буду рад если ты поставишь лайк