- •Введение
- •1.2. Начало работы с Arduino
- •2.Практические задания Практическое задание №1
- •Практическая работа №2
- •Практическая работа №3
- •Практическая работа №4
- •Видеоуроки по Arduino от Джереми Блум. [Электронный ресурс].-Режим доступа: http://amperka.Ru/ ( дата обращения: 23.04.15)
- •Все об Arduino Uno. [Электронный ресурс].- Режим доступа: http://arduino.Ua/ru/hardware/Uno ( дата обращения: 28.04.15 )
Практическая работа №4
«Измерение освещенности с помощью фоторезистора»
В данной работе необходимо было провести измерения в трех точках аудитории с разной освещенностью (Например: рабочее место, угол, окно). Для этого была собрана схема (Рисунок 2), программа загружена в плату и при помощи монитора порта сняты показания освещенности. Было проведено 2 эксперимента с разными резисторами.
Рисунок 2
void setup() {
pinMode(A0, INPUT); //ввод значения в А0
Serial.begin(9600); // связь с последующим портом
}
void loop() {
int t = analogRead(A0); //чтение значение с A0
Serial.println(t); //запись значения в последующий порт
delay(1000);
}
Таблица 1 – Результаты измерений
Местоположение |
Эксперимент 1 |
Эксперимент 2 |
||
Сопротивление резистора, Ом |
Значение на контакте Arduino |
Сопротивление резистора, Ом |
Значение на контакте Arduino |
|
Рабочее место |
10кОм |
326 |
500Ом |
171 |
Коридор |
56 |
17 |
||
Окно |
682 |
451 |
||
После загрузки программы в контроллер, был открыт монитор порта и измерена освещенность в разных точках аудитории с разной степенью освещенности. Измерения были произведены 2 раза с разными сопротивлениями резистора. Из полученных данных (Таблица 1) можно сделать вывод, что чем меньше сопротивление резистора, тем меньше показатели освещенности на Ардуино. Так при помощи контроллера и фоторезистора можно измерить степень освещенности и вывести значения в монитор порта.
«Детектор освещенности»
В данном задании необходимо было подключить к Arduino светодиод, составить программу изменения яркости светодиода, в зависимости от освещенности помещения. Для этого была собрана схема (Рисунок 3), разработана программа, при помощи которой один светодиод с помощью степени яркости будет указывать на освещенность в помещении.
Рисунок 3
void setup() {
int=10;
pinMode(A0, INPUT);
Serial.begin(9600); // связь с послед. портом
}
void loop() {
int t = analogRead(A0); //чтение значение с A0
analogWrite(10,1024/(t/4)); //интенсивность лампочки от освещенности
Serial.println(t); //запись значения в послед. порт
delay(300);
}
Таким образом, светодиод реагирует на степень освещенности в помещении и меняет яркость. Если в помещении темно, то светодиод горит тусклым светом, если в помещение становится светлее, то увеличивается яркость.
В данном задании необходимо было подключить к Arduino три светодиода, составить программу включения, в зависимости от освещенности помещения. Для этого была собрана схема (Рисунок 4), разработана программа, при помощи которой три светодиода будут реагировать на освещенность в помещении.
Рисунок 4
void setup() {
int Red=9;
int Yellow=10;
int Blue=11;
pinMode(A0, INPUT);
Serial.begin(9600); // связь с послед. портом
}
void loop() {
int t = analogRead(A0); //чтение значение с A0
if (t>900) {
analogWrite(Red,255);//Включили 1 лампочку
analogWrite(Yellow,255);
analogWrite(Blue,255);
}
else if (t<550) {
analogWrite(Yellow,255);
analogWrite(Red,0);
analogWrite(Blue,0);
}
else {
analogWrite(11,255);
analogWrite(9,255);
analogWrite(10,0);
}
Serial.println(t); //запись значения в послед. порт
delay(300);
}
Таким образом, при хорошей освещенности загорались все 3 светодиода, при слабой освещенности - два светодиода (красный и желтый), а при плохой освещенности - один (красный).
Список используемых источников
