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..

Things used in this project
Ā
Hardware components
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
Ā

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
