Skip to content

Instantly share code, notes, and snippets.

@TheRengineer
Last active August 29, 2015 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheRengineer/ae3ab68691bbc490ff94 to your computer and use it in GitHub Desktop.
Save TheRengineer/ae3ab68691bbc490ff94 to your computer and use it in GitHub Desktop.
Initial Trinket Randomizer software
/*
Hackaday Trinket Everyday Carry Contest Week 2 drawing!
Query the user for minimum and maximum values.
*/
#define ARRAY_LEN 25
int getAnInt();
long randomNumber = 0;
int maxVal=0;
int minVal=0;
int analogVal=0;
void setup()
{
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop()
{
Serial.println("Enter Min Val\n");
minVal=getAnInt();
Serial.println("Enter Max Val\n");
maxVal=getAnInt();
Serial.print("min is ");
Serial.println(minVal);
Serial.print("Max is ");
Serial.println(maxVal);
analogVal=millis();
Serial.print("Seed is ");
Serial.println(analogVal);
randomSeed(analogVal);
randomNumber=random(minVal, maxVal);
Serial.print("Result is ");
Serial.println(randomNumber);
Serial.println("Winner Winner Chicken Dinner!");
Serial.println("\n\n");
delay(10);
}
int getAnInt()
{
int charCount=0;
int intVal=0;
char charArray[ARRAY_LEN];
char inChar=0;
memset(charArray,0,ARRAY_LEN);
while(Serial.available()==0)
{
delay(20); //just wait for some input
}
delay(200); // little delay to make sure we get all the digits
while (Serial.available() > 0)
{
inChar=Serial.read();
if((inChar!='\n')&&(charCount < ARRAY_LEN-1))
{
charArray[charCount] = inChar;
charCount++;
}
}
intVal = atoi(charArray);
return intVal;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment