You are on page 1of 4

/* код №1 (transmitter) передатчик

Arduino NRF24L01+ Servo radio potentiometer Переменный резистор wireless Control


****************************
урок от Дмитрия Осипова. http://www.youtube.com/user/d36073?feature=watch
------------------------------
Пользователь Andre Trex оставил комментарий 1 час назад
Дмитрий большое спасибо за видео , Я смотрю ваши уроки по ардуине с большим
интересом. Вы не могли бы еще выложить урок ( управление сервой через nRF24L01,
переменным резистором ( потенциометр-ардуина-платка nRF24L01------радиоэфиор----
--платка nRF24L01-ардуина-серва.)
Буду очень благодарен ! :)
------------------------------------------
скетч sketch: №1 и №2
================================
что нам понадобиться.
Аппаратное:
1. Arduino -2 штуки.
2. Радио модуль NRF24L01+ 2.4GHz -2 штуки.
3. Servo 1 штука.
4. potentiometer Переменный резистор 1 штука.
(потенциометр) Поворотом движка изменяет сопротивление от нуля до номинального
сопротивления
--------------------------------
программное:
Библиотеки.
RF24 библиотека для работы с радио модулем NRF24L01+ 2.4GHz
//https://github.com/maniacbug/RF24
//https://github.com/maniacbug/RF24/archive/master.zip
//http://yadi.sk/d/ZvMq19fB6lgPs
=======================================================
подробную видео инструкцию выложу здесь
++++++++++++++++++++++++++++++
Вспомогательные видео обзоры, скетчи.....
v.02 NRF24L01 if Arduino №1 button press-Arduino №2 LED on
https://www.youtube.com/watch?v=iJJVj9kgS-A
v.01 NRF24L01 if Arduino №1 button press-Arduino №2 LED on
https://www.youtube.com/watch?v=aJVSrGwZs2s
Arduino1 NRF24L01 Serial send. - Arduino2 led. LOW HIGH
https://www.youtube.com/watch?v=aHgxXXRwtOE&noredirect=1
Arduino Радио модуль nRF24L01 -2.4GHz RF24 Libraries. test
https://www.youtube.com/watch?v=B6LHfwisgUQ
v.01 Arduino генерал управление домом телефоном и IR Phone Control DTMF Decoder
extender
http://www.youtube.com/watch?v=n_ACfbr6C5M&feature=c4-
overview&list=UU7aH7HVqDvwB1xNHfSl-fDw
*/
#include <SPI.h>
#include "RF24.h"
int msg[1];
//Контакты от радиомодуля NRF24L01 подключаем к пинамнам -> Arduino
//SCK -> 13//MISO -> 12//MOSI -> 11//CSN -> 10//CE -> 9
// Set up nRF24L01 radio on SPI bus plus pins 9 & 10
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL; // адрес канала передачи
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup(void){
radio.begin();
radio.openWritingPipe(pipe); // Открываем канал передачи
}
void loop(void){
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
msg[0] = val;
radio.write(msg, 1);
}
/*
// код №2 (receiver) приёмник
// Arduino NRF24L01+ Servo radio potentiometer Переменный резистор wireless Control
#include <Servo.h>
#include <SPI.h>
#include "RF24.h"
Servo myservo; // create servo object to control a servo
//Контакты от радиомодуля NRF24L01 подключаем к пинамнам -> Arduino
//SCK -> 13//MISO -> 12//MOSI -> 11//CSN -> 10//CE -> 9
// Set up nRF24L01 radio on SPI bus plus pins 9 & 10
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL; // адрес канала
int msg[1];
void setup()
{
// Serial.begin(9600);
myservo.attach(3); // attaches the servo on pin 3 to the servo object
radio.begin();
radio.openReadingPipe(1,pipe); // Открываем один из 6-ти каналов приема
radio.startListening(); // Начинаем слушать эфир
}
void loop()
{
if (radio.available()){
bool done = false;
while (!done){
done = radio.read(msg, 1);
myservo.write (msg[0]);
//Serial.println(msg[0]);
}
}
}
*/

You might also like