![Electric Kettle](/img/default-banner.jpg)
- Видео 12
- Просмотров 8 170
Electric Kettle
Россия
Добавлен 9 дек 2017
Ардуино для начинающих. Видео 10: Анимция на lcd 1602.
ссылка на код , библиотеки
cloud.mail.ru/public/GuBF/aHVvj7vsx
LCD 1602 c I2C aliexpress.ru/item/32763867041.html
Sensor Shield v5.0 aliexpress.ru/item/32552605782.html
Макетная плата 830 точек aliexpress.ru/item/32503424558.html
Arduino uno aliexpress.ru/item/1005002293889882.html
Описание sensor shield v 5.0: ruclips.net/video/i9HsUoi5z6g/видео.html
cloud.mail.ru/public/GuBF/aHVvj7vsx
LCD 1602 c I2C aliexpress.ru/item/32763867041.html
Sensor Shield v5.0 aliexpress.ru/item/32552605782.html
Макетная плата 830 точек aliexpress.ru/item/32503424558.html
Arduino uno aliexpress.ru/item/1005002293889882.html
Описание sensor shield v 5.0: ruclips.net/video/i9HsUoi5z6g/видео.html
Просмотров: 584
Видео
Ардуино для начинающих. Видео 9: Новая метеостанция.
Просмотров 4063 года назад
Новая ссылка на код,библиотеки: cloud.mail.ru/public/em84/Y8rPULQQM Компоненты использованные в видео: Датчик DHT 11 aliexpress.ru/item/1941380773... LCD 1602 c I2C aliexpress.ru/item/3276386704... Sensor Shield v5.0 aliexpress.ru/item/3255260578... Макетная плата 830 точек aliexpress.ru/item/3250342455... Arduino uno aliexpress.ru/item/1005002293...
Ардуино для начинающих. Урок 8 : Вывод на дисплей данных температуры и влажности большими цифрами.
Просмотров 8173 года назад
cloud.mail.ru/public/XaMc/6PhpNN4EL Новая ссылка на код , библиотеки. Компоненты использованные в видео: Датчик DHT 11 aliexpress.ru/item/1941380773.html LCD 1602 c I2C aliexpress.ru/item/32763867041.html Sensor Shield v5.0 aliexpress.ru/item/32552605782.html Макетная плата 830 точек aliexpress.ru/item/32503424558.html Arduino uno aliexpress.ru/item/1005002293889882.html
Ардуино для начинающих. Урок 7 : Бегущая строка.
Просмотров 1,5 тыс.3 года назад
Скетчи: cloud.mail.ru/public/gcVE/dxdnRDZEz
Ардуино для начинающих. Урок 6 ( 2 часть) : Управление Ик-приёмника с пульта.
Просмотров 3383 года назад
cloud.mail.ru/public/xEnP/w6DVYMNN5 Библиотека,коды,схема
Ардуино для начинающих. Урок 6 ( 1 часть) : Управление Ик-приёмника с пульта.
Просмотров 3193 года назад
cloud.mail.ru/public/nNuQ/JZfiptqMD Новая ссылка на библиотеку, код.
Ардуино для начинающих. Урок 5: Калькулятор.
Просмотров 1,1 тыс.3 года назад
cloud.mail.ru/public/p49Y/SafFKtuFU Новая ссылка на код и библиотеки.
Ардуино для начинающих. Урок 4: Полицейская мигалка с сиреной.
Просмотров 7483 года назад
В этом видео я расскажу и покажу как создать полицейскую мигалку с сиреной на Ардуино.
Ардуино для начинающих. Урок 3: Светофор.
Просмотров 3583 года назад
В этом уроке мы соберём проект светофора с мигающими светодиодами на базе Arduino Nano. Напишем скетч и подробно его рассмотрим.
Ардуино для начинающих. Урок 2: Управляем двумя светодиодами одним пином поочерёдно.
Просмотров 4873 года назад
Ардуино для начинающих. Урок 2: Управляем двумя светодиодами одним пином поочерёдно.
Ардуино для начинающих. Урок 1: Светодиоды.
Просмотров 2793 года назад
Привет друзья, в этом уроке мы узнаем , что же такое светодиоды. Рассмотрим их основные характеристики, устройство, подключение и принцип работы.Это важно потому что они применяются повсеместно в различных проектах Ардуино.
Ардуино для начинающих. Вводный урок.
Просмотров 1,2 тыс.3 года назад
Этим видео я начинаю серию уроков по изучению Ардуино и азам программирования для детей 10 лет и старше.
Лучший ютубер всех времён! Я твой фанат!❤❤❤
прошло 2 года.. надеюсь автор научился программировать без delay?
может быть)
@@electrickettle9474 тогда надо обновить скетч используя новые знания.. а сам проект очень интересный, Я дал своему сыну его для повторения.
Класние видео😊
спасибо)
@@electrickettle9474 выпусти видео как сделать игру на Ардуино?
Как добавить часы на ds1307 в скетч?
Пон
8 летней давности код на другом канале на гитхаб ссылка . Ну ладно
Бывает)
Все супер! Только библиотека bigNumbers.h почему-то размещена под следующим видео автора.
Likee💯
Зачем шилд?
С шилдом удобнее)
Прошивку скинь
Друг помоги пожалуйста мне надо калькулятор который выводит в serial.monitor и там должно быть толтко додавание
Там я нашёл у тебя ошибку. Когда выводить вторую цифру на экран не было прописано %10. И в порт выводит другую температуру , чем на экране.
Привет, я собрал эту схему у себя. Влажность работает, а у градусов вторую цифру не показывает.Что нужно сделать?
Привет, как скачать прошивку
ого,да ты топ (^-^)
Спасибо
Ссылок на скетч не нашел. Лучше ссылку тут разместить.
Скетч калькулятора //Библиотека ЖК-дисплея #include <Wire.h> #include <LiquidCrystal_I2C.h> //Библиотека клавиатуры #include <Keypad.h> //Объявляем ЖК-дисплей LiquidCrystal_I2C lcd(0x27,16,2); //Переменная строк клавиатуры const byte ROWS = 4; //Переменная столбцов клавиатуры const byte COLS = 4; //Объявляем двумерный массив символов клавиатуры //не хватает символа "очистки" //процедура выполняется при нажатии двух точек подряд - ".." char hexaKeys[ROWS][COLS] = { {'1','2','3','+'}, {'4','5','6','-'}, {'7','8','9','*'}, {'.','0','=','/'} }; //Пины подключения строк клавиатуры //на 1 пин подключит Arduino Uno не удалось, пришлось использовать 8 byte rowPins[ROWS] = {A0, A1, A2, A3}; //Пины подключения столбцов клавиатуры byte colPins[COLS] = {5, 4, 3, 2}; //Инициализация клавиатуры Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); //Переменные для вычисления и знак вычисления String sVal1; //1 переменная bool isVal1; //признак окончания ввода 1 переменной String sVal2; //2 переменная bool isVal2; //признак окончания ввода 2 переменной char cSign; //знак действия char prevKey; //предидущий символ (используется для поиска двойного нажатия - "..") bool isSign; //признак наличия знака действия float fResult; //результат bool isResult; //признак наличия результата //Функция очистки ЖК-дисплея и обнуления переменных void clearAll(){ lcd.clear(); fResult = 0; cSign = ' '; prevKey = ' '; sVal1 = ""; isVal1 = 1; sVal2 = ""; isVal2 = 0; isSign = 0; isResult = 0; } //Функция вывода на ЖК-дисплей void printAll(){ lcd.clear(); //В верхней строке ЖК-дисплея пишем числа lcd.setCursor(0, 0); //Если есть результат, то пишем его //если результата нет, но есть знак действия, то пишем 2 переменную //если нет ни результата, ни знака действия, то пишем 1 переменную if (isResult){ lcd.print(String(fResult)); } else{ if (isSign){ if(sVal2!=0){lcd.print(String(sVal2));} } else { if(sVal1!=0){lcd.print(String(sVal1));} } } //В нижней строке ЖК-дисплея выводим знак действия lcd.setCursor(0, 1); lcd.print(cSign); } void setup(){ //Порт вывода для тестирования Serial.begin(9600); //Инициализация ЖК-дисплея lcd.init(); //Включаем подсветку lcd.backlight(); //Обнуляем переменные clearAll(); } void loop(){ //Читаем введенный с клавиатуры символ char customKey = customKeypad.getKey(); //Если символ - знак действия, то запоминаем его в переменную //и проставляем признаки наличия знака действия и 1 переменной //если ошибочно ввод начат со знака, то 1 переменная останется = 0 if (customKey){ if (customKey == '+' || customKey == '-' || customKey == '*' || customKey == '/'){ cSign = customKey; isSign = 1; isVal2 = 1; } //Очищаем ЖК-дисплей и обнуляем переменные, если введены две точки - ".." else if (customKey == '.' && prevKey == '.'){ clearAll(); } //Производим вычисления, если нажат символ "=" и уже есть признаки //наличия 1 и 2 переменных и знака действия else if (customKey == '='){ if (isVal1 && isVal2 && isSign){ if (cSign == '+'){fResult = sVal1.toFloat() + sVal2.toFloat();} else if (cSign == '-'){fResult = sVal1.toFloat() - sVal2.toFloat();} else if (cSign == '*'){fResult = sVal1.toFloat() * sVal2.toFloat();} else if (cSign == '/'){fResult = sVal1.toFloat() / sVal2.toFloat();} else {fResult = 0;} cSign = '='; isResult = 1; } } //Продолжаем читать в 1 или 2 переменную в зависимости от признаков наличия else { if (!isResult){ if (isVal2){ sVal2 = sVal2 + String(customKey); } else { if (isVal1){ sVal1 = sVal1 + String(customKey); } } } } //Выводим всю накопленную информацию на ЖК-дисплей printAll(); //Запоминаем в переменную предидущую нажатую клавишу, //чтобы отловить момент ввода двух точек и очистить экран prevKey = customKey; //Пишем в порт вывода для тестирования Serial.println("(Val1=" + String(sVal1) + ")" + cSign + "(Val2=" + String(sVal2) + ")" + "=" + String(fResult)); } }
Ссылка не работает((
Могу скинуть информацию сюда.
Библиотека DHT.h: github.com/adafruit/DHT-sensor-library Библиотека LiquidCrystal_I2C.h: github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library Скетч: P.S если в скетче нашли ошибку пишите мне в лс в вк: vk.com/id505672330 #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); #include <bigNumbers.h> bigNumbers <LiquidCrystal_I2C> bigNumbersLcd(&lcd); #include <DHT.h> // подключаем библиотеку для датчика DHT dht(2, DHT11); // сообщаем на каком порту будет датчик int t0, t1, t2, t3, h, h1, h2, sec; uint32_t sec1; double h22, //2 цифра влажности h11, //1 цифра влажности t22, // 2 цифра темпераеуры t11, // 1 цифра температуры t33; //цифра после запятой //создаем символ градуса byte sim1[8] = { 0b00000, 0b11111, 0b11111, 0b11011, 0b11011, 0b11111, 0b11111, 0b00000 }; //создаем символ точки byte sim2[8] = { 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b01110, 0b01110 }; //создаем символ "/" byte sim3[8] = { 0b00111, 0b00111, 0b00111, 0b01110, 0b01110, 0b01110, 0b11100, 0b11100 }; void setup() { lcd.init(); lcd.setBacklight(255); bigNumbersLcd.intNumbers(); dht.begin(); // запускаем датчик DHT11 sec1=millis(); //прописываем смволы в ячейки 3,4 и 5 дисплея lcd.createChar(3, sim1); lcd.createChar(4, sim2); lcd.createChar(5, sim3); //выводим точку на дисплей lcd.setCursor (7,1); lcd.print(char(4)); } void loop() { // считываем температуру (t) и влажность (h) h = dht.readHumidity(); float t = dht.readTemperature(); //разделяум полученные данные на отдельные цифры t0=t*10; //умножаем на 10 чтобы получить целое число t1=t0/100; //получаем первую цифру t2=t0/10%10; //получаем вторую цифру t3=t0%10%10; //получаем третю цифру h1=h/10%10; //получаем первую цифру h2=h%10%10; //получаем вторую цифру t11=t1; t22=t2; t33=t3; h11=h1; h22=h2; if(millis()-sec1>4000) //задержка встроенного таймера на 4 секунды { //когда пройдет 4 секундs, то увеличиваем секкунды на 1 sec=sec+1; //сбрасываем sec1 sec1=millis(); } if(sec%2==0) //проверяем на четность { //выводим на дисплей температуру bigNumbersLcd.printNumber(t11, 0); bigNumbersLcd.printNumber(t22, 4); bigNumbersLcd.printNumber(t33, 8); // страем с дисплея ненудные цифры // bigNumbersLcd.printNumber(10, 13); //выводим символ градуса lcd.setCursor (12,0); lcd.print(char(3)); // выводим на дисплей буксу С lcd.setCursor (13,0); lcd.print(char(255)); lcd.setCursor (13,1); lcd.print(char(255)); lcd.setCursor (14,0); lcd.print(char(0)); lcd.setCursor (14,1); lcd.print(char(1)); lcd.setCursor (15,0); lcd.print(char(0)); lcd.setCursor (15,1); lcd.print(char(1)); } else { //выводим на дисплей влажность bigNumbersLcd.printNumber(h11, 0); bigNumbersLcd.printNumber(h22, 4); bigNumbersLcd.printNumber(0, 8); // страем с дисплея ненудные цифры // bigNumbersLcd.printNumber(10, 7); // bigNumbersLcd.printNumber(10, 10); //выводим символ % lcd.setCursor (12,0); lcd.print(char(3)); lcd.setCursor (13,0); lcd.print(" "); lcd.setCursor (14,0); lcd.print(char(5)); lcd.setCursor (13,1); lcd.print(char(5)); lcd.setCursor (14,1); lcd.print(" "); lcd.setCursor (15,1); lcd.print(char(3)); lcd.setCursor (15,0); lcd.print(" "); } }
cloud.mail.ru/public/em84/Y8rPULQQM
Отличный проект! И замечательный программист) Так держать!
О привет
Привет