Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/surin-learning-lab/magic-8-ball
Arduino, Raspberry Pi, ESP32, ESP8266 Node MCU projects
https://github.com/surin-learning-lab/magic-8-ball
arduino arduino-sketch arduino-uno esp32 esp8266 microcontroller-programming rasberry-pi-pico thonny
Last synced: 11 days ago
JSON representation
Arduino, Raspberry Pi, ESP32, ESP8266 Node MCU projects
- Host: GitHub
- URL: https://github.com/surin-learning-lab/magic-8-ball
- Owner: Surin-Learning-Lab
- Created: 2024-03-11T09:48:04.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-07-03T02:36:19.000Z (6 months ago)
- Last Synced: 2024-11-06T05:10:07.977Z (2 months ago)
- Topics: arduino, arduino-sketch, arduino-uno, esp32, esp8266, microcontroller-programming, rasberry-pi-pico, thonny
- Language: C++
- Homepage: https://surinlearninglab.com/
- Size: 1.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This code is from the examples section in the Arduino IDE
**Step 1: Gather Materials and Components**
Make sure you have all the necessary materials and components:
- Arduino board (e.g., Arduino Uno)
- Liquid Crystal Display (LCD)
- Tilt switch
- Jumper wires**Step 2: Connect Components**
Connect the components as follows:
- Connect the LCD to the Arduino using jumper wires. Connect the LCD's VSS pin to GND, VDD pin to 5V, V0 pin to the middle pin of a 10k potentiometer (for contrast adjustment), RS pin to digital pin 12, RW pin to GND, E pin to digital pin 11, and D4, D5, D6, D7 pins to digital pins 5, 4, 3, 2 respectively.
- Connect one leg of the tilt switch to digital pin 6 on the Arduino, and the other leg to GND.**Step 3: Install LiquidCrystal Library**
If you haven't already, install the LiquidCrystal library. In the Arduino IDE, go to Sketch > Include Library > Manage Libraries. Search for "LiquidCrystal" and install the one by Arduino.**Step 4: Upload the Original Code**
Copy and paste the original code into the Arduino IDE and upload it to your Arduino board.
code is available in the .ino file, it is also available in the examples available in the Arduino IDE**Step 5: Test the Crystal Ball**
Power up your Arduino and tilt the tilt switch to see the crystal ball's responses on the LCD.**Step 6: Personalize the Responses**
Now, let's personalize the responses. Replace the switch statement in the `loop()` function with your own custom responses. You can modify the existing responses or add new ones. For example:
```cpp
switch (reply) {
case 0:
lcd.print("Absolutely!");
break;case 1:
lcd.print("Go for it!");
break;case 2:
lcd.print("Not a chance");
break;// Add more cases as needed
}
```**Step 7: Customize the LCD Display**
You can also personalize the LCD messages in the `setup()` function. Modify the lines:
```cpp
lcd.print("Ask the");
lcd.setCursor(0, 1);
lcd.print("Crystal Ball!");
```
to something more personal or amusing.**Step 8: Upload and Test the Personalized Code**
Upload the modified code to your Arduino and test the crystal ball again to see your personalized responses.That's it! You've successfully built and personalized the crystal ball project. Feel free to experiment with additional features or improvements as you see fit.