додано вольтметер ділитель на 2 резистори по 10 кілоом на пін танка А0 на пульт також додав вольтметер він на піні А2
added a voltmeter, a divider for 2 resistors of 10 kilohms on pin A0 of the tank, on the remote control he also added a voltmeter on pin A2
Українською
Підключення:
Пульт (передавач):
OLED екран:
SCL -> A5
SDA -> A4
VCC -> 3.3V
GND -> GND
nRF24L01:
CE -> пін 9
CSN -> пін 10
SCK -> пін 13
MOSI -> пін 11
MISO -> пін 12
VCC -> 3.3V
GND -> GND
Джойстик:
VRx -> A0
VRy -> A1
SW -> GND (або пін 3 для кнопки калібрування)
Кнопка:
Один контакт -> GND
Другий контакт -> пін 3
Танк (приймач):
nRF24L01:
CE -> пін 9
CSN -> пін 10
SCK -> пін 13
MOSI -> пін 11
MISO -> пін 12
VCC -> 3.3V
GND -> GND
Драйвер мотора (L298N або L293D):
IN1 -> пін 4
IN2 -> пін 3
IN3 -> пін 7
IN4 -> пін 8
ENA1 -> пін 5 (PWM)
ENA2 -> пін 6 (PWM)
VCC -> джерело живлення моторів
GND -> GND
Мотори:
Підключені до відповідних контактів драйвера мотора
Функції коду:
Передавач:
Ініціалізація модуля радіо nRF24L01, OLED екрану та інших компонентів.
Зчитування значень джойстика та їх калібрування.
Відображення значень джойстика на OLED екрані.
Передача значень джойстика на приймач.
Функція калібрування джойстика з збереженням калібрувальних даних у EEPROM.
Приймач:
Ініціалізація модуля радіо nRF24L01 та інших компонентів.
Прийом даних від передавача.
Керування швидкістю та напрямком моторів на основі отриманих даних.
Зміна частоти ШІМ для зменшення шуму моторів.
English
Connections:
Controller (Transmitter):
OLED Screen:
SCL -> A5
SDA -> A4
VCC -> 3.3V
GND -> GND
nRF24L01:
CE -> pin 9
CSN -> pin 10
SCK -> pin 13
MOSI -> pin 11
MISO -> pin 12
VCC -> 3.3V
GND -> GND
Joystick:
VRx -> A0
VRy -> A1
SW -> GND (or pin 3 for calibration button)
Button:
One -> GND
Other -> pin 3
Tank (Receiver):
nRF24L01:
CE -> pin 9
CSN -> pin 10
SCK -> pin 13
MOSI -> pin 11
MISO -> pin 12
VCC -> 3.3V
GND -> GND
Motor Driver (L298N or L293D):
IN1 -> pin 4
IN2 -> pin 3
IN3 -> pin 7
IN4 -> pin 8
ENA1 -> pin 5 (PWM)
ENA2 -> pin 6 (PWM)
VCC -> motor power supply
GND -> GND
Motors:
Connected to the corresponding motor driver s
Code Functions:
Transmitter:
Initialization of nRF24L01 radio module, OLED screen, and other components.
Reading joystick values and calibrating them.
Displaying joystick values on the OLED screen.
Transmitting joystick values to the receiver.
Calibration function for the joystick, saving calibration data to EEPROM.
Receiver:
Initialization of nRF24L01 radio module and other components.
Receiving data from the transmitter.
Controlling motor speed and direction based on received data.
Adjusting PWM frequency to reduce motor noise.