Arduino IDE посилання
Відео- розрахунок опору посилання
Книга Лєхан "Програмування Ардуіно"
Сайт ARDUINI.UA link
Посилання на ресурс https://www.tinkercad.com/
клас 4-е32
https://www.tinkercad.com/joinclass/F7DCTDMTG
Завдання переглянути матеріали, у програмі tinkercad, у своєму класі, створити два проєкти по підключення датчиків:
- Датчики DHT11/DHT22 підключення до Arduino посилання
- Як підключити датчик температури LM35 Arduino посилання
- Як підключити датчик перешкоди до Arduino посилання
- Як підключити датчик полум'я до Arduino посилання
- Сенсорна кнопка TTP223 підключення до Arduino посилання
- Arduino BMP180 (GY-68) як підключити барометр посилання
- Як підключити ультразвуковий датчик до Arduino посилання
- Як підключити фоторезистор до Arduino посилання
- Підключення матриці WS2812B до Arduino посилання
- Гра зі світлодіодами «Повтори послідовність» посилання
- Тетріс на Arduino з OLED SSD1306 i2c посилання
- Парктронік на Ардуїно з дисплеєм та LED посилання
Код програми підключення датчика температури:
У цьому Arduino-коді використовується LCD-дисплей, підключений за допомогою I2C (LiquidCrystal_I2C), для зчитування аналогового значення з температурного датчика та виведення температури в градусах Цельсія на екран. Програма також визначає власний символ для градуса, щоб покращити відображення температури.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Створення об'єкту бібліотеки LiquidCrystal_I2C з адресою 0x27 та розмірами 20x2 символів
LiquidCrystal_I2C lcd(0x27, 20, 2);
// Оголошення масиву байтів для створення власного символу градуса
byte degree[8] =
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
};
void setup() {
// Ініціалізація з'єднання посередньої лінії з швидкістю передачі 9600 біт/с
Serial.begin(9600);
// Увімкнення підсвічування LCD
lcd.backlight();
// Ініціалізація LCD
lcd.init();
// Завантаження власного символу (градуса) у пам'ять LCD
lcd.createChar(1, degree);
}
// Визначення аналогового піна, куди підключено температурний датчик
int sensorPin = 0;
void loop() {
// Очікування 2 секунд
delay(2000);
// Очищення екрану LCD
lcd.clear();
// Зчитування аналогового значення з температурного датчика
int reading = analogRead(sensorPin);
// Конвертація аналогового сигналу в напругу (0 до 5В)
float v = reading * 5.0 / 1024.0;
// Розрахунок температури в градусах Цельсія на основі напруги
float temperatureC = (v - 0.5) * 100;
// Встановлення курсору на перший рядок, перший стовпець LCD
lcd.setCursor(0, 0);
// Виведення значення температури з одним десятковим знаком
lcd.print(temperatureC, 1);
// Виведення пробілу, а потім виведення власного символу градуса
lcd.print(" "); lcd.print("\1C");
// Очікування 1 секунди
delay(1000);
}