Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
🤩 БЕСПЛАТНЫЙ экспресс-курс Arduino 👇👇 Хотите узнать больше? Ознакомьтесь с нашими курсами! **Код, стенограмму, задания и другую информацию для этого урока можно найти на нашем сайте** Мы разработали эту печатную плату для начинающих! Kit-On-A-Shield: КУПАЙТЕ НАШИ ЛЮБИМЫЕ ТОВАРЫ! (партнёрские ссылки) --------------------------------------------------- Получите бесплатную пробную версию программы Altium для проектирования печатных плат Мы используем Rev Captions для наших субтитров Arduino UNO R3: Amazon: Newegg: Бюджетные наборы Arduino: Amazon: Newegg: Варианты мультиметров: Amazon: Newegg: Helping Hands: Amazon: Newegg: Паяльные станции: Amazon: Newegg: ПАРТНЕРЫ И РЕФЕРАЛЫ --------------------------------------------------- ►Бесплатная пробная версия Audible Plus: ►Присоединяйтесь к Honey — экономьте деньги ►Скачайте Glasswire бесплатно: СЛЕДИТЕ ЗА НАМИ В ДРУГИХ МЕСТАХ --------------------------------------------------- Facebook: / programmingelectronicsacademy Twitter: / progelecacademy Сайт: Пытаетесь передать целые числа по последовательному порту с помощью parseInt в Arduino? Возможно, вам сложно понять разницу между Serial.read() и Serial.parseInt() и как они могут вам помочь? Вам просто нужно знать, как преобразовать многоразрядный символ в целое число? Тогда вам повезло! В этом уроке вы узнаете, как использовать parseInt из библиотеки Arduino Serial для преобразования нескольких символов в одно целое число. Приготовьтесь! ОБЗОР Давайте сделаем краткий обзор того, что мы рассмотрим. Краткий обзор последовательной связи Serial.read() и Serial.parseInt() Код для преобразования символов в целые числа с помощью parseInt() Подробности parseInt(), такие как setTimeOut(), режим упреждения и игнорирование Краткий обзор последовательной связи Если вы смотрели наш урок по использованию serial.read(), то уже знаете, как преобразовывать символы в целые числа, помещая все входящие байты в массив символов. Если вы хотите изучить этот метод, обязательно ознакомьтесь с уроком по Serial.read(). Этот код работал отлично, но был довольно длинным. В этом уроке мы поговорим об использовании функции parseInt() из библиотеки Serial. Давайте сделаем краткий обзор того, как работает последовательная связь с Arduino. В вашей Arduino есть устройство, называемое USART/UART, которое позволяет вам получать данные с компьютера по последовательному интерфейсу. Данные будут храниться в буфере, называемом буфером приёма последовательного порта. ЧТО ТАКОЕ БУФЕР? Если слово «буфер» вас сбивает с толку, не переживайте. Буфер можно представить себе как несколько стойл в конюшне. Некоторые конюшни большие и имеют несколько стойл — там можно разместить множество лошадей, другие же довольно маленькие, и места для лошадей ограничено — вы не можете разместить больше лошадей, чем у вас стойл! Буфер похож на конюшню, но вместо стойл у него есть области памяти для хранения данных. В общем случае, буфер — это временное хранилище данных в программе. Обычно вы получаете данные в буфер, а затем довольно быстро их считываете, потому что поступает всё больше данных, и вам нужно освободить для них место. Однако это не какое-то жёсткое правило. Последовательный приёмный буфер вмещает 64 байта. Когда данные поступают на Arduino по последовательному порту, каждый байт попадает в последовательный приёмный буфер. Ваша задача как программиста — считывать данные из буфера последовательного приёма и что-то с ними делать. Но как это сделать? Оказывается, способов довольно много!