Arduino Nano Joystick-Controlled Wireless Communication System with NRF24L01
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino Nano, a KY-023 Dual Axis Joystick Module, and an NRF24L01 wireless module. The Arduino Nano serves as the central microcontroller, interfacing with the joystick for input and the NRF24L01 for wireless communication.
Component List
Arduino Nano
- Description: A small, complete, and breadboard-friendly board based on the ATmega328P.
- Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK
KY-023 Dual Axis Joystick Module
- Description: A joystick module that provides analog output for X and Y axes and a digital output for the switch.
- Pins: GND, +5V, VRx, VRy, SW
NRF24L01
- Description: A wireless transceiver module for low-power, high-speed communication.
- Pins: IRQ (not used), MOSI, CSN, VCC (3V), GND, CE, SCK, MISO
Wiring Details
Arduino Nano
- GND: Connected to GND of KY-023 Dual Axis Joystick Module and GND of NRF24L01.
- D2: Connected to SW of KY-023 Dual Axis Joystick Module.
- D9: Connected to CSN of NRF24L01.
- D10: Connected to CE of NRF24L01.
- D11/MOSI: Connected to SCK of NRF24L01.
- D12/MISO: Connected to MISO of NRF24L01.
- 5V: Connected to +5V of KY-023 Dual Axis Joystick Module.
- A1: Connected to VRy of KY-023 Dual Axis Joystick Module.
- A0: Connected to VRx of KY-023 Dual Axis Joystick Module.
- 3V3: Connected to VCC (3V) of NRF24L01.
- D13/SCK: Connected to MOSI of NRF24L01.
KY-023 Dual Axis Joystick Module
- GND: Connected to GND of Arduino Nano.
- +5V: Connected to 5V of Arduino Nano.
- VRx: Connected to A0 of Arduino Nano.
- VRy: Connected to A1 of Arduino Nano.
- SW: Connected to D2 of Arduino Nano.
NRF24L01
- CSN: Connected to D9 of Arduino Nano.
- CE: Connected to D10 of Arduino Nano.
- SCK: Connected to D11/MOSI of Arduino Nano.
- MISO: Connected to D12/MISO of Arduino Nano.
- GND: Connected to GND of Arduino Nano.
- VCC (3V): Connected to 3V3 of Arduino Nano.
- MOSI: Connected to D13/SCK of Arduino Nano.
Documented Code
Arduino Nano Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Documentation (documentation.txt)
This document provides a comprehensive overview of the circuit, including the components used, their connections, and the code running on the Arduino Nano.