Arduino урок 1 — Светодиод

Ну и по традиции начнем с самого простого — поморгаем светодиодом.

Для урока понадобятся: Arduino, светодиод, резистор, провода, макетная плата.

Подключаем как на картинке:

Arduino урок 1 — Светодиод

 

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

резистор для Светодиод

Когда на схема собрана заливаем скетч

int led = 8; // создаем переменную led b присваиваем ей значение 13, эта переменная хранит номер порта к которому подключен светодиод.
void setup() {
// Устанавливаем порт 13 (Led) как исходящий.
pinMode(led, OUTPUT);
}
// Этот цикл будет крутиться бесконечно
void loop() {
digitalWrite(led, HIGH);   // Присваиваем с помощю оператора digitalWrite порту led (8) значение HIGH, это значит на пин 8 ардуина подаст 5В.
delay(1000);               // пауза 1 секунда
digitalWrite(led, LOW);    //  Присваиваем с помощю оператора digitalWrite порту led (8) значение LOW, это значит на пин 8 ардуина подаст 0В.
delay(1000);               // Еще одна секунда и цикл loop запустится с самого начала
}

Как стало понятно, светодиодов можно подключить не один, а множество, их количество зависит от количества цифровых пинов.

Не внося в код новых операторов, можно управлять уже несколькими сборками светодиодов.

Код:

int LED=8;
int LED2=7;
void setup(){
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop(){
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(500);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(500);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(500);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(800);

digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED,LOW);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
digitalWrite(LED,HIGH);
delay(60);
digitalWrite(LED,LOW);
delay(60);
digitalWrite(LED2,HIGH);
delay(60);
digitalWrite(LED2,LOW);
delay(60);
}
Arduino урок

Related Post

Поделись с друьями:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *