ТОР 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; // возвращаем значение обратно, в вызывающий код } //объявляем переменные с номерами пинов void setup() //процедура setup void loop() //процедура loop Листинг 8
Вывод В ходе лабораторной работы были собраны схемы, были изучены способы использования светодиодов. Так же изучены способы работы с платой и элементам способствующим выполнению экспериментов, частично изучена программа Arduino. Не нашли, что искали? Воспользуйтесь поиском:
|