icon

How To Make A Random Option Picker Using Arduino??

Hi, in this project I have explained that how can you make a random option picker with Arduino and LCD. This project is just for fun..

projectImage

Things used in this project

Ā 

Hardware components

HARDWARE LIST
1 Arduino UNO
1 DFRobot I2C 16x2 Arduino LCD Display Module
1 Resistor 1k ohm
1 DFRobot Gravity:Digital Push Button (Yellow)

Hand tools and fabrication machines

Breadboard, 170 Pin
Premium Male/Male Jumper Wires, 40 x 3" (75mm)

Story

Intro:- Sometimes people get confused that what should them to choose, but this project will generate one option between multiples to make decision fast....

Ā 

WARNING:-THISPROJECTISONLYFORFUN:)DON'TUSETHISGADGETFORTAKINGSERIOUSDECISIONS,THEOPTIONISGENERATEDRANDOMLYBYARDUINO.

Ā 

YOU MAY WATCH THis TUTORIAL BELOW-

Now after you make the circuit you have to install LiquidCrystal_I2C.h library.

Ā 

For that, gotoSketch--->IncludeLibrary----->ManageLibrarys----->SEARCH"LiquidCrystal.h"

Ā 

Then simply install this library.

Ā 

You may Compile this sketch once.

Ā 

Next step is to select proper BOARD and PORTS

Ā 

(Remember somethimes Arduino shows error due to wrong selection of board and ports)

Ā 

Now it is ready to Upload.

Ā 

If you still get any error then you can comment me.

Ā 

IFYOULIKEDTODAY'SPROJECTTHENPLEASEFOLLOWME :)

Schematics

Ā 

projectImage

CODE

CODE
#include<LiquidCrystal_I2C.h>
//INSTALL THIS LIBRARY FIRST

LiquidCrystal_I2C lcd (0x27,16,2);

int button=8;//CONNECT BUTTON TO DigitalPin 8

char *options[]={"First option","Second Option"}; 
long option1;

void setup(){
  lcd.init();
   lcd.backlight();
    pinMode(button,INPUT);
    randomSeed(500);
      
           
}
void loop(){

    
      
      
                  int state=0;
                      state=digitalRead(button);

              if(state==HIGH){
                         
                             option1 = random(sizeof(options)/sizeof(char*));
                        lcd.clear();
                         delay(1000);

                              lcd.print("PROCESSING....");
                                  lcd.blink();

                    delay(4000);
                            lcd.clear();
                            lcd.setCursor(0,0);
                            lcd.print("I CHOOSE:-");
                                        
                             lcd.setCursor(0,1);
                     lcd.print(options[option1]);
                     delay (5000);
                     lcd.clear();
                           
                           
          
              }

              else{
                lcd.setCursor(0,0);
                lcd.print("Press to start");
                lcd.blink();
                delay(200);
              }
                     
}

The article was first published in hackster, July 23, 2021

cr: https://www.hackster.io/12345hoxdipan/how-to-make-a-random-option-picker-using-arduino-d88fb0

author: 12345hoxdipan

License
All Rights
Reserved
licensBg
1