вторник, 26 января 2016 г.

Ардуино симулятор "Мигалка на двух светодиодах" 

Все начинают свой путь в мир ардуино с простейшего скетча (вы надеюсь помните что это такое? Если нет то подскажу - это наша программа, которая заливается на плату) который заставляет мигать светодиод на плате. Ну скучно же. Давайте для начала попробуем заставить мигать два светодиода. 
А у вас еще нет платы ардуино? Не беда! Давайте познакомлю вас с симулятором ардуино. Все что вам понадобиться для начала это компьютер и выход в интернет. Ссылка на симулятор ардуино здесь. Вот видите как здорово, пока нет еще платы у вас все равно можете заниматься нашими проектами. Ну а если плата есть - то можно собрать уже все как говориться "в живую". 
Вот что у нас должно получиться. Хотя для начала я все же немного расскажу в видео как именно можно работать с симулятором, и как вводить скетч. В общем если вы совсем новичок и только делаете первые шаги то начните с просмотра небольшого видеоролика ниже - очень многое сразу же проясниться. 
Ну а для тех кто уже что-то умеет и знает, можно опустить видео выше и сразу перейти к нашему проекту. Сначала конечно нужно "собрать" на симуляторе схему. Если не знаете как это сделать то еще раз просмотрите видео выше. А в общем у вас должно получиться что-то похожее на фотографии ниже:
Далее конечно же нужно прописать скетч (после просмотра видео выше вы уже точно знаете как это сделать). Но сначала давайте все же я ниже пропишу его отдельно. Вот как он выглядит:

int led1 = 13; int led2 = 10; //инициализация цифрового PIN в качестве выхода для светодиодов 1 и 2

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {       // начало бесконечного цикла
  digitalWrite(led1, HIGH);   // зажигаем LED1 (HIGH логическая единица)
  delay(1000);               // задержка на 1000 мс
  digitalWrite(led1, LOW);    // гасим LED1 (LOW логичемкий ноль)
  delay(500);               // задержка на 500 мс
   digitalWrite(led2, HIGH);   // зажигаем LED2 (HIGH логическая единица)
  delay(1000);               // задержка на 1000 мс
  digitalWrite(led2, LOW);    // гасим LED2 (LOW логичемкий ноль)
  delay(500);               // задержка на 500 мс
}     // цикл выполнен возрат к началу

Далее смотрим итоговое видео что у нас должно получиться в конечном счете.

А теперь ДЗ (домашнее задание):
1. Что нужно изменить в программе чтобы заставить мигать светодиоды чаще?
2. Измените скетч так, чтобы светодиоды мигали с разной частотой (красный через каждые две секунды, зеленый через каждые полсекунды).

Комментариев нет:

Отправить комментарий