Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/idouble/iot-arduino-game-controller-java
🎮 A Game controller realized with an Arduino, I modified the Arduino bootloader to program with Java ☕️
https://github.com/idouble/iot-arduino-game-controller-java
analog arduino arduino-boards arduino-game arduino-library arduino-sketch arduino-uno bootloader cheatsheet controller digital game-controller internet-of-things iot java keyboard mouse
Last synced: 14 days ago
JSON representation
🎮 A Game controller realized with an Arduino, I modified the Arduino bootloader to program with Java ☕️
- Host: GitHub
- URL: https://github.com/idouble/iot-arduino-game-controller-java
- Owner: IDouble
- License: mit
- Created: 2018-09-15T06:26:00.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-02-29T16:31:59.000Z (8 months ago)
- Last Synced: 2024-10-04T13:25:27.620Z (about 1 month ago)
- Topics: analog, arduino, arduino-boards, arduino-game, arduino-library, arduino-sketch, arduino-uno, bootloader, cheatsheet, controller, digital, game-controller, internet-of-things, iot, java, keyboard, mouse
- Language: Java
- Size: 78.3 MB
- Stars: 21
- Watchers: 2
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 🎮 IoT Arduino Game Controller Java ☕️
🎮 A **Game controller** realized with an **Arduino**, I modified the **Arduino** bootloader to program with **Java** ☕️Don't get me wrong, I can easily program this in standard C too, but I like the aspects of **OOP (object-oriented programming)**.
That's the reason why I mostly prefer **Java** / C++ over ANSI C.([**JArduino**](https://github.com/SINTEF-9012/JArduino)) was used in this project to communicate with the Pins (GPIO) of the **Arduino**.
In this project I used my own written **Java** Classes ([**Mouse**](https://github.com/AYIDouble/Mouse)) and ([**Keyboard**](https://github.com/AYIDouble/Keyboard)) to send signals to the Mouse and the Keyboard, when buttons on the **Game Controller** are being pressed.
## ⚙️ Concept ⚙️
![IoT Arduino Game Controller Java Circuit Diagram](Images/Arduino-Circuit-Diagram.png)
## 🖼 Images 🖼
![IoT Arduino Game Controller Java](Images/Arduino_3.jpg)
![IoT Arduino Game Controller Java](Images/Arduino_4.jpg)## 📝 Notes 📝
### In the context of Arduino
- **Digital** means **0 or 1 (1-Bit)**
- **Analog** means a number between **0 ... 255 (8-Bit)**
- The **Output** of the Arduino is **40 Milliampere (mA)**### 📝 Cheatsheet 📝
![IoT Arduino Cheatsheet Game Controller Java](Images/Arduino_Cheatsheet.png)
![Binance Ready to give crypto a try ? buy bitcoin and other cryptocurrencies on binance](Images/binance.jpg)