Kul med Arduino, inget annat behövs, del 2 (1 / 2 steg)
Steg 1: Elektronisk tärning
Detta program använder serial bildskärmen för att Visa utbyggnaden av två tärningar. Kopiera/klistra in programmet i Arduino IDE och öppna den seriella monitorn. Ange ett tecken för att rulla tärningen. Det tecken som du anger används inte för något. Första gången genom öglan utsäde det slumptalsgeneratorn med hjälp av millis().
/*******************************************************
* Filnamn: ArdDice.ino
*
* En elektronisk tärning roller. Öppna den seriella bildskärmen,
* ange valfritt tecken och tryck på RETUR för att rulla tärningen.
*
*******************************************************/
int firsttime = 1; Första gången flaggan
void setup()
{
Serial.BEGIN(9600);
}
void loop()
{
Serial.println ("ange valfritt tecken och tryck på RETUR);
char val = ""; Oanvända karaktär.
While(Serial.available() == 0);
Val = Serial.read(); Få karaktär.
IF(Firsttime==1) / / om första gången genom öglan,
{
randomSeed(millis()); utsäde slumptalsgeneratorn,
Firsttime = 0; och tydligt första gången flaggan.
}
Serial.println("");
Serial.println("");
Dice(); Rulla och skriva ut första dör.
Dice(); Rulla och skriva ut andra dör.
}
/***********************************************
* dice() - funktion för att rulla och skriva ut en tärning.
***********************************************/
void dice()
{
int rnd=random(1,7);
Switch(RND)
{
fall 1:
Serial.println("");
Serial.println("*");
Serial.println("");
Serial.println("");
Serial.println("");
bryta;
fall 2:
Serial.println("*");
Serial.println("");
Serial.println("*");
Serial.println("");
Serial.println("");
bryta;
fall 3:
Serial.println("*");
Serial.println("*");
Serial.println("*");
Serial.println("");
Serial.println("");
bryta;
fall 4:
Serial.println ("* *");
Serial.println("");
Serial.println ("* *");
Serial.println("");
Serial.println("");
bryta;
fall 5:
Serial.println ("* *");
Serial.println("*");
Serial.println ("* *");
Serial.println("");
Serial.println("");
bryta;
fall 6:
Serial.println ("* *");
Serial.println ("* *");
Serial.println ("* *");
Serial.println("");
Serial.println("");
bryta;
}
}