Introduction: Silly Name Generator

Hi! My name is Nathan J. I made the Silly Name Generator! When you press the button, it takes a random first name out a list of 15 first names, then takes a last name out of a list of 15 last names!

Supplies

Includes:

Arduino Mega ADK

2 x 16 LCD Module

12mm Trimmer Potentiometer (Large)

Breadboard

A crazy amount of jumper wires, somewhere between 10 and 20 male wires

Step 1: Build the Circut

Build the circuit exactly as shown in the diagram.

Step 2: Copy This Code

Take the circuit, plug it into your computer, and upload this code onto the Arduino using the Arduino coding software.



//Funny Name Generator!
//By Nathan Joyce
//In theory, you can create additional names by changing the maximum number in the random variable state,
//then adding a new entry into the first or last name section.
//Run the code, then press the button to dispense a random name!


#include <LiquidCrystal.h>

LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

#include "Arduino_SensorKit.h"

#define BUTTON 6

bool button_state;
int firstname=random(1,15);
int lastname=(1,15);
int buttonApin = 6;


void setup() {

lcd.begin(16, 2);
Serial.begin(9600);
pinMode(BUTTON , INPUT);
pinMode(buttonApin, INPUT_PULLUP); 

 // set up number of columns and rows
 lcd.begin(16, 2);
}
void loop() {

//Detects when the button is pressed
Serial.println(digitalRead(buttonApin));
if (digitalRead(buttonApin) == LOW)

{
lcd.clear();

//Sets the first name and last name to a random number between 1 and 15.
int firstname=random(1,15);
int lastname=random(1,15);


//-------------------------------------------------------------------
//First Names

if (firstname==1){
lcd.setCursor(0, 0);
lcd.print("Daquon");
}
if (firstname==2){
lcd.setCursor(0, 0);
lcd.print("Daquonte");
}
if (firstname==3){
lcd.setCursor(0, 0);
lcd.print("Daquavion");
}
if (firstname==4){
lcd.setCursor(0, 0);
lcd.print("Jaquon");
}
if (firstname==5){
lcd.setCursor(0, 0);
lcd.print("Jaquonte");
}
if (firstname==6){
lcd.setCursor(0, 0);
lcd.print("Jaquavion");
}
if (firstname==7){
lcd.setCursor(0, 0);
lcd.print("Demequantre");
}
if (firstname==8){
lcd.setCursor(0, 0);
lcd.print("DaMarkus");
}
if (firstname==9){
lcd.setCursor(0, 0);
lcd.print("Randy");
}
if (firstname==10){
lcd.setCursor(0, 0);
lcd.print("Jaiven");
}
if (firstname==11){
lcd.setCursor(0, 0);
lcd.print("Quandale");
}
if (firstname==12){
lcd.setCursor(0, 0);
lcd.print("Ronnie");
}
if (firstname==13){
lcd.setCursor(0, 0);
lcd.print("Jemaquantre");
}
if (firstname==14){
lcd.setCursor(0, 0);
lcd.print("Jamal");
}
if (firstname==15){
lcd.setCursor(0, 0);
lcd.print("Randy");
}

//-------------------------------------------------------------------
//Last Names

if (lastname==1){
lcd.setCursor(0, 1);
lcd.print("Jones");
}
if (lastname==2){
lcd.setCursor(0, 1);
lcd.print("Anderson");
}
if (lastname==3){
lcd.setCursor(0, 1);
lcd.print("Frootloop");
}
if (lastname==4){
lcd.setCursor(0, 1);
lcd.print("Johnson");
}
if (lastname==5){
lcd.setCursor(0, 1);
lcd.print("Cartwheel II");
}
if (lastname==6){
lcd.setCursor(0, 1);
lcd.print("Frootloop III");
}
if (lastname==7){
lcd.setCursor(0, 1);
lcd.print("Cartwheel");
}
if (lastname==8){
lcd.setCursor(0, 1);
lcd.print("Jean-Pierre");
}
if (lastname==9){
lcd.setCursor(0, 1);
lcd.print("Schindler");
}
if (lastname==10){
lcd.setCursor(0, 1);
lcd.print("Dingle");
}
if (lastname==11){
lcd.setCursor(0, 1);
lcd.print("Octavius");
}
if (lastname==12){
lcd.setCursor(0, 1);
lcd.print("Joe");
}
if (lastname==13){
lcd.setCursor(0, 1);
lcd.print("from Fortnite");
}
if (lastname==14){
lcd.setCursor(0, 1);
lcd.print("II");
}
if (lastname==15){
lcd.setCursor(0, 1);
lcd.print("III");
}
}
}

Step 3: Press the Button

When you press the button, a random name will generate! Good job! I'm sure any names generated will be 100% very silly!