Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> Освоение Arduino


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 456, книга: Пустошь. Дом страха
автор: Блейк Крауч

Интересно, что творитсяв голове у автора таких книг, как "Пустощшь"? Явно какое-то отклонение от нормы. Половина сцен вызывает отвращение, читала через страницу, куча "накладок" по сюжету. Странно, что такие книги вообще кому-то нравятся.

Джон Хофман - Освоение Arduino

Освоение Arduino
Книга - Освоение Arduino.  Джон Хофман  - прочитать полностью в библиотеке КнигаГо
Название:
Освоение Arduino
Джон Хофман

Жанр:

Аппаратное обеспечение, компьютерное железо, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Освоение Arduino"

Освоение Arduino - это комплексное руководство по максимально эффективному использованию Arduino. Это практическое и серьезное руководство научит вас всем навыкам в области программирования, которые необходимы вам для создания сложных проектов Arduino. Эта книга наполнена реальными проектами, над которыми вы можете попрактиковаться,объединяя все знания, изложенные в книге, и давая вам навыки создания собственного робота на основе примеров из этой книги. В последних двух главах обсуждаются беспроводные технологии и их использование в ваших проектах. Книга начинается с IDE Arduino и показывая вам, как подключить Arduino к компьютеру и запускать простые проекты на вашем Arduino. После того, как основы будут изучены, следующие 10 глав книги будут посвящены небольшим проектам, сосредоточенным на определенных компонентах, таких как ЖК-дисплеи, шаговые двигатели или синтезаторы голоса. Каждая из этих глав познакомит вас с задействованной технологией, с тем, как с ее помощью строить, как ее программировать и как ее можно использовать в ваших собственных проектах. Для кого эта книга Освоение Arduino для всех, кто хочет экспериментировать с платой Arduino и создавать простые проекты.

Читаем онлайн "Освоение Arduino". [Страница - 78]

строки кода записывают 0x01
(SOH), значение оси x, значение оси y и, наконец, 0x04 (EOT). После отправки сообщения мы
делаем паузу на 500 миллисекунд, а затем возвращаемся назад.
Теперь, когда у нас есть код, который будет работать на Arduino, к которому подключен джойстик,
нам нужно написать код, который будет запускаться на Arduino, который будет получать данные.
Этот код необходимо начать с включения библиотеки SoftwareSerial для модуля Bluetooth и создания
экземпляра типа SoftwareSerial. Нам также нужно будет определить буфер, который будет
использоваться для хранения данных, поступающих через модуль Bluetooth.
Следующий код сделает это:
#include
#define MAXBUF 255
#define BT_PIN 9 // digital pin Bluetooth
SoftwareSerial HC05(10, 11);
byte buf[MAXBUF];

[ 298 ]

Bluetooth Classic

Глава 19

Этот код включает библиотеку SoftwareSerial, а затем определяет максимальный размер входного
буфера, равный 255. Хотя мы можем ограничить размер буфера до четырех, поскольку мы знаем,
что каждое сообщение будет иметь размер четыре байта, мы всегда хотим иметь дополнительное
место в буфере, особенно при беспроводной связи, на случай, если сообщение будет неправильно
передано. Если бы это была производственная система, я бы, вероятно, ограничил размер буфера
12 или 16 байтами.
Мы определяем, что ключевой вывод на модуле Bluetooth подключен к цифровому 9 выводу на
Arduino. Затем мы создаем экземпляр типа SoftwareSerial и байтовый массив для входного
буфера.
В функции setup () мы инициализируем последовательную консоль и экземпляр SoftwareSerial.
Нам также нужно будет выставить на ключевом выводе единицу для этого модуля Bluetooth.
Следующий код делает это:
void setup()
{
Serial.begin(9600);
pinMode(BT_PIN,OUTPUT);
digitalWrite(BT_PIN,HIGH);
HC05.begin(9600);
Serial.println("Connected to HC05");
}
Теперь в функции loop () нам нужно будет постоянно читать входные данные из модуля Bluetooth,
пока мы не получим байт EOT (0x04). Когда мы считываем данные, они будут помещены в массив
байтов, и как только будет считан байт 0x04, мы распечатаем сообщение, а затем вернемся в цикл.
Вот код функции loop ():
void loop()
{
memset(buf, 0, MAXBUF);
int counter = 0;
while (counter < MAXBUF)
{
if (HC05.available())
{
byte val = HC05.read();
buf[counter] = val;
counter++;
if (val == 0x04)
{
break;
}
}
}

[ 299 ]

Bluetooth Classic

Глава 19

for(int i=0; i --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.