Ардуино симулятор "Мигалка на двух светодиодах"
Все начинают свой путь в мир ардуино с простейшего скетча (вы надеюсь помните что это такое? Если нет то подскажу - это наша программа, которая заливается на плату) который заставляет мигать светодиод на плате. Ну скучно же. Давайте для начала попробуем заставить мигать два светодиода.
А у вас еще нет платы ардуино? Не беда! Давайте познакомлю вас с симулятором ардуино. Все что вам понадобиться для начала это компьютер и выход в интернет. Ссылка на симулятор ардуино здесь. Вот видите как здорово, пока нет еще платы у вас все равно можете заниматься нашими проектами. Ну а если плата есть - то можно собрать уже все как говориться "в живую".
Вот что у нас должно получиться. Хотя для начала я все же немного расскажу в видео как именно можно работать с симулятором, и как вводить скетч. В общем если вы совсем новичок и только делаете первые шаги то начните с просмотра небольшого видеоролика ниже - очень многое сразу же проясниться.
Ну а для тех кто уже что-то умеет и знает, можно опустить видео выше и сразу перейти к нашему проекту. Сначала конечно нужно "собрать" на симуляторе схему. Если не знаете как это сделать то еще раз просмотрите видео выше. А в общем у вас должно получиться что-то похожее на фотографии ниже:
Далее конечно же нужно прописать скетч (после просмотра видео выше вы уже точно знаете как это сделать). Но сначала давайте все же я ниже пропишу его отдельно. Вот как он выглядит:
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. Измените скетч так, чтобы светодиоды мигали с разной частотой (красный через каждые две секунды, зеленый через каждые полсекунды).
1. Что нужно изменить в программе чтобы заставить мигать светодиоды чаще?
2. Измените скетч так, чтобы светодиоды мигали с разной частотой (красный через каждые две секунды, зеленый через каждые полсекунды).
Комментариев нет:
Отправить комментарий