Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Эксперимент 1.RGB – светодиод




Рис. 14 – Схема сборки

Рис. 15 – Принципиальная схема

 

Для работы данной схемы, напишем код, представленный в листинге 8.

#define RED_BUTTON_PIN 3

#define BLUE_BUTTON_PIN 2

#define GREEN_BUTTON_PIN 1

//объявляем переменные с номерами пинов

int r = 11;

int g = 10;

int b = 9;

boolean red=true;

boolean blue=true;

boolean green=true;

 

void setup() //процедура setup

{

//объявляем используемые порты

pinMode(r, OUTPUT);

pinMode(g, OUTPUT);

pinMode(b, OUTPUT);

pinMode(RED_BUTTON_PIN, INPUT_PULLUP);

pinMode(BLUE_BUTTON_PIN, INPUT_PULLUP);

pinMode(GREEN_BUTTON_PIN, INPUT_PULLUP);

}

 

void loop() //процедура loop

{

red=handleClick(RED_BUTTON_PIN, r, b, g, red);

 

blue=handleClick(BLUE_BUTTON_PIN, b, g, r, blue);

 

green=handleClick(GREEN_BUTTON_PIN, g, b, r, green);

 

}

 

boolean handleClick(int buttonPin, int bP1, int bP2, int bP3, boolean wasUp)

{

boolean isUp = digitalRead(buttonPin);

if (wasUp &&!isUp) {

delay(10);

isUp = digitalRead(buttonPin);

if (!isUp) {

digitalWrite(bP2, LOW);

digitalWrite(bP3, LOW);

digitalWrite(bP1, HIGH);

}

}

return isUp; // возвращаем значение обратно, в вызывающий код

}

//объявляем переменные с номерами пинов
int r = 13;
int g = 12;
int b = 11;

void setup() //процедура setup
{
//объявляем используемые порты
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
}

void loop() //процедура loop
{
digitalWrite(r, HIGH); //включаем красный
delay(500); //ждем 500 Мс
digitalWrite(r, LOW); //выключаем красный
digitalWrite(g, HIGH); //включаем зеленый
delay(500); //ждем 500 Мс
digitalWrite(g, LOW); //выключаем зеленый
digitalWrite(b, HIGH); //включаем синий
delay(500); //ждем 500 Мс
digitalWrite(b, LOW); //выключаем синий
}

Листинг 8

 

Вывод

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






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных