Проекты с использованием контроллера Arduino



Download 12,28 Mb.
Pdf ko'rish
bet194/215
Sana22.02.2022
Hajmi12,28 Mb.
#109180
1   ...   190   191   192   193   194   195   196   197   ...   215
Bog'liq
Petin V A - Proekty s ispolzovaniem kontrollera Arduino Elektronika 2014


Часть III. Практическое применение Arduino 
Синтаксис: 
Mirf.config(). 
Параметров нет. 
Функция dataReady() 
Функция 
dataReady()
определяет, есть ли данные для получения. 
Синтаксис: 
Mirf.dataReady() 
Параметров нет. 
Возвращаемые значения: 

true
— есть данные для получения; 

false
— нет данных для получения. 
Функция getData() 
Функция 
getData()
получает данные из буфера размером 
Mirf.payload

Синтаксис: 
Mirf.getData(byte *data) 
Параметр:
data
— указатель на массив для получения данных. 
Функция send() 
Функция 
send()
отправляет данные. 
Синтаксис: 
Mirf.send(byte *data) 
Параметр:
data
— указатель на массив данных. 
Функция isSending() 
Функция 
isSending()
определяет, отправляются данные или нет. 
Синтаксис: 
Mirf.isSending() 
Параметров нет. 
Возвращаемые значения: 

true
—– данные отправляются; 

false
— данные не отправляются. 


Глава 27. Arduino и беспроводной радиомодуль NRF24L01 
361 
27.3. Пример соединения двух плат Arduino 
с помощью модуля NRF24L01 
Радиомодули NRF24L01 подключаются к микроконтроллеру по SPI-интерфейсу. 
Для работы требуется напряжение в диапазоне от 1,8 до 3,6 вольт, впрочем, вхо-
ды/выходы выдерживают до 5 вольт, поэтому при подключении к пятивольтовым 
устройствам дополнительные согласующие цепи ставить нет необходимости. Под-
ключаем к платам Arduino по схеме, приведенной в табл. 27.1. 
Таблица 27.1. Подключение к Arduino и модуля NRF24L01 
Контакты модуля NRF24L01 
Контакты платы Arduino
MISO 12 
MOSI 11 
SCK 13 
CE 8 
CSN 7 
3,3 В 
3,3 В 
GND GND 
Напишем скетч, отправляющий данные, полученные по последовательному порту, 
из одной платы Arduino в другую через модуль NRF24l01. Код скетча представлен 
в листинге 27.1. 
Листинг 27.1 
#include  
#include  
#include  
#include  
#define MAX_BUFF 32 // Буфер приема-передачи 
void setup(){ 
Serial.begin(9600); 
Mirf.spi = &MirfHardwareSpi; 
Mirf.init(); 
Mirf.setRADDR((byte *)"module1"); // Здесь задаем адрес 
Mirf.payload = MAX_BUFF; // Здесь задаем буфер 
Mirf.channel = 10; 
// Это канал приема-передачи - должен 
// быть одинаковым у устройств. 
Mirf.config(); 
Serial.println("Start.."); 



362 
Download 12,28 Mb.

Do'stlaringiz bilan baham:
1   ...   190   191   192   193   194   195   196   197   ...   215




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish