#1 2021-03-23 22:28:32

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

nrf24l01

Добрий вечір! Допоможіть написати прошивку для Atmega328 (Arduino nano) hmm . Мій проект це Маунтіборд big_smile . На інтернет ресурсах скачав безліч скетчів для регулювання світодіода но все марно sad . Регулюється від 20 до 80 процентів і крапка. Завдання це регулятор 10ком від 0_100 проц. І є ще фішки Тумблерів Стоп і Вперід і назад. Чому саме nrf24l01  то сам незнаю чому вибрав цей малюк. yikes

Неактивний

#2 2021-03-23 22:35:08

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 756

Re: nrf24l01

ну так распишите что вы хотите .
и покажите свои наработки.

Неактивний

#3 2021-03-23 22:47:59

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

vvr пише:

ну так распишите что вы хотите .
и покажите свои наработки.

Как на форум фото залить? Немогу найти кнопки.

Неактивний

#4 2021-03-23 22:50:11

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

Мой проект на контролере JYQD_V6.3E1.JYQD_V6.3E1

Неактивний

#5 2021-03-23 23:03:30

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

/*
  Arduino Wireless Network - Multiple NRF24L01 Tutorial
== Example 01 - Servo Control / Node 00 - Potentiometer ==
  by Dejan, www.HowToMechatronics.com
  Libraries:
  nRF24/RF24, https://github.com/nRF24/RF24
  nRF24/RF24Network, https://github.com/nRF24/RF24Network
*/
#include <RF24.h>
#include <RF24Network.h>
#include <SPI.h>
RF24 radio(10, 9);               // nRF24L01 (CE,CSN)
RF24Network network(radio);      // Include the radio in the network
const uint16_t this_node = 00;   // Address of this node in Octal format ( 04,031, etc)
const uint16_t node01 = 01;     
void setup() {
  SPI.begin();
  radio.begin();
  network.begin(90, this_node);  //(channel, node address)
}
void loop() {
  network.update();
  unsigned long potValue = analogRead(A1);  // Read the potentiometer value
  unsigned long angleValue = map(potValue, 0, 1023, 0, 180); // Convert the value to 0-180
  RF24NetworkHeader header(node01);     // (Address where the data is going)
  bool ok = network.write(header, &angleValue, sizeof(angleValue)); // Send the data
}

Последний Скетч передатчика.

Неактивний

#6 2021-03-23 23:06:21

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

vvr пише:

это вам придётся долго, наверное, искать. кто с этим зверем сталкивался.
здесь. во всяком случае....
ардуинщики тут тусуются))))

Млин...Весна скоро ребятки. 4 колеса на доске с контролерами стоят... По проводам как то неудобно. Нужен пульт беспроводной.. Помогите написать код sad

Неактивний

#7 2021-03-23 23:07:32

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

Для себя делаю. Не на продажу. Засада. Месяц седлаю передатчик NRF24.  sad

Неактивний

#8 2021-03-24 08:03:19

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 756

Re: nrf24l01

ну а где приёмник

Неактивний

#9 2021-03-24 21:49:36

Юра_1985
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 7

Re: nrf24l01

vvr пише:

ну а где приёмник

/*
  Arduino Wireless Network - Multiple NRF24L01 Tutorial
  == Example 01 - Servo Control / Node 01 - Servo motor ==
*/
#include <RF24.h>
#include <RF24Network.h>
#include <SPI.h>
#include <Servo.h>

RF24 radio(10, 9);               // nRF24L01 (CE,CSN)
RF24Network network(radio);      // Include the radio in the network
const uint16_t this_node = 01;   // Address of our node in Octal format ( 04,031, etc)

Servo myservo;  // create servo object to control a servo

void setup() {
  SPI.begin();
  radio.begin();
  network.begin(90, this_node); //(channel, node address)
  myservo.attach(3);   // (servo pin)
}

void loop() {
  network.update();
  while ( network.available() ) {     // Is there any incoming data?
    RF24NetworkHeader header;
    unsigned long incomingData;
    network.read(header, &incomingData, sizeof(incomingData)); // Read the incoming data
    myservo.write(incomingData);  // tell servo to go to a particular angle
  }
}

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму