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


добрый день! хочу оставить свой отзыв о книге Митрополита Илариона. благодарю за труд батюшку, так как в ней нашла много ответов для себя, чтобы с кротостью и любовью отвечать на вопросы своих верующих в ‘душе’ друзей и знакомых. с чем я не соглашусь, так это о том, что о.Владимир Головин сектант, мое мнение, о его изгнании из сана простая зависть. лично меня 2 года назад проповеди батюшки вернули в Церковь, как многих и многих других людей. и да, я молюсь Соборно с Болгаром. много чудес в...

СЛУЧАЙНАЯ КНИГА

СЛУЧАЙНАЯ КНИГА

Запределье. Джеффри Форд
- Запределье

Жанр: Научная Фантастика

Год издания: 2006

Серия: Альтернатива. Фантастика

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

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

Жанр:

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

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

неизвестно

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

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

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

Рейтинг:

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

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

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

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

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

напишем 0x04 в экземпляр HC05 SoftwareSerial и
установите для переменной newMessage значение true, потому что это конкретное сообщение
закончилось. Если символ не равен тильде, мы записываем символ в экземпляр SoftwareSerial.

Теперь, если мы запустим этот код как на главном, так и на подчиненном устройстве, все, что мы
введем в пробную консоль на одном устройстве, будет передано на другое устройство через
модули Bluetooth. Сообщение будет продолжать печататься в одной строке последовательной
консоли до тех пор, пока пользователь не введет тильду, обозначающую конец сообщения.
Передача текста вперед и назад - это хорошо, но мы можем сделать это с помощью Bluetooth LE,
как мы видели в главе 20, Bluetooth LE. Давайте сделаем что-нибудь более полезное, посмотрев,
как это можно использовать в качестве пульта дистанционного управления, подключив модуль
джойстика Arduino к одному из устройств и передав информацию о положении джойстика на другое
устройство.

Project 3 - пульт дистанционного управления с джойстиком
Если вы не подключили модуль переключения джойстика к одному из Arduino, вам нужно
будет сделать это до того, как вы начнете этот проект. Как только модуль переключения
джойстика будет подключен к Arduino, мы напишем код, который будет считывать положение
джойстика и передавать его на другой Arduino через модули Bluetooth HC-05; однако, прежде
чем мы это сделаем, нам нужно выяснить протокол, который мы собираемся использовать.

[ 296 ]

Bluetooth Classic

Глава 19

В этом примере мы будем использовать тот же протокол, который мы использовали в
предыдущем проекте, где сообщение будет начинаться с байта 0x01 и заканчиваться байтом
0x04, а все, что находится между ними, является самим сообщением.
Само сообщение будет содержать два байта, один из которых указывает положение джойстика по
оси x, а другой - положение по оси y. Следовательно, полная передача будет содержать в общей
сложности четыре байта, например:
0x01
0xDD
0xDD
0x04

-

Start of header
X position (221 decimal)
Y position (221 decimal)
End of transmission

Теперь, когда у нас есть протокол, который будет использоваться для передачи положения
джойстика от одного Arduino к другому, давайте начнем с написания кода, который будет работать
на Arduino, к которому подключен модуль переключения джойстика. Положение джойстика
считывается через два подключенных к нему аналоговых контакта. Нам также нужно вывести на
вывод SEL, который подключен к цифровому 2-выводу, высокий уровень.
Первое, что нам нужно сделать в коде, - это включить библиотеку SoftwareSerial для модуля
Bluetooth, создать экземпляр типа SoftwareSerial и определить контакты, к которым подключен
модуль джойстика. Следующий код сделает это:
#include
#define SW_PIN 2 // digital pin Joystick
#define BT_PIN 9 // digital pin Bluetooth
#define X_PIN 0 // analog pin
#define Y_PIN 1 // analog pin
SoftwareSerial HC05(10, 11);
В этом коде мы определяем вывод SEL для джойстика как цифровой 2-контактный, ключевой вывод
на модуле Bluetooth как цифровой 9-контактный, а оси x / y как аналоговые выводы 0 и 1.
В функции setup () нам потребуется установить высокий уровень для SW_PIN и BT_PIN и
инициализировать как последовательную консоль, так и экземпляр экземпляра SoftwareSerial.
Вот код функции setup ():
void setup()
{
pinMode(BT_PIN,OUTPUT);
digitalWrite(BT_PIN,HIGH);
pinMode(SW_PIN,OUTPUT);
digitalWrite(SW_PIN,HIGH);
HC05.begin(9600);
Serial.begin(9600);
Serial.println("Connected to HC05.");
}

[ 297 ]

Bluetooth Classic

Глава 19

К настоящему моменту этот код должен выглядеть хорошо знакомым. Первые четыре строки
инициализируют цифровые выводы и устанавливают на них 1. Следующие две строки
инициализируют экземпляр SoftwareSerial и последовательную консоль со скоростью 9600 бод.
Наконец, на последовательную консоль выводится сообщение, информирующее пользователя о
том, что все готово.
В нашей функции loop () нам нужно будет прочитать положение джойстика, а затем записать
сообщение в модуль Bluetooth. Последующий
void loop()
{
int xpos = analogRead(X_PIN) / 4;
int ypos = analogRead(Y_PIN) / 4;
HC05.write(0x01);
HC05.write(xpos);
HC05.write(ypos);
HC05.write(0x04);
delay(500);
}
Первые две строки читают оси x и y модуля джойстика. При чтении аналогового пинта
возвращаемые значения находятся в диапазоне от 0 до 1024; однако мы хотим отправить только
один байт, чтобы представить положение джойстика. Один байт может иметь диапазон от 0 до 255,
поэтому мы делим значение аналогового считывания на 4.
После того, как мы получили значения для осей x и y джойстика, нам нужно отправить сообщение
через модуль Bluetooth с этими значениями. Следующие четыре --">

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


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