Hallo Gemeinde ,
Ich möchte es noch einmal probieren.
Habe ja doch ein wenig dazu gelehrt und daraus ist dieser Sketch endstanden.
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
int Zufallszahl;
int receiver = 2;
IRrecv irrecv(receiver);
decode_results results;
byte SpecialChar0[8]={B00011,B00111,B01111,B11111,B00000,B00000,B00000,B00000};
byte SpecialChar1[8]={B11000,B11100,B11110,B11111,B00000,B00000,B00000,B00000};
byte SpecialChar2[8]={B11111,B11111,B11111,B11111,B00000,B00000,B00000,B00000};
byte SpecialChar3[8]={B11111,B11110,B11100,B11000,B00000,B00000,B00000,B00000};
byte SpecialChar4[8]={B11111,B01111,B00111,B00011,B00000,B00000,B00000,B00000};
byte SpecialChar5[8]={B00011,B00111,B01111,B11111,B11111,B11111,B11111,B11111};
byte SpecialChar6[8]={B11000,B11100,B11110,B11111,B11111,B11111,B11111,B11111};
byte SpecialChar7[8]={B11111,B11111,B11111,B11111,B11111,B11111,B11111,B11111};
void setup()
{
lcd.begin(20,4);
Serial.begin(9600);
irrecv.enableIRIn();
lcd.createChar(0, SpecialChar0);
lcd.createChar(1, SpecialChar1);
lcd.createChar(2, SpecialChar2);
lcd.createChar(3, SpecialChar3);
lcd.createChar(4, SpecialChar4);
lcd.createChar(5, SpecialChar5);
lcd.createChar(6, SpecialChar6);
lcd.createChar(7, SpecialChar7);
}
void loop()
{
if (irrecv.decode(&results))
{
translateIR();
irrecv.resume();
}
}
void translateIR()
{
switch(results.value)
{
case 0xD7E84B1B:
for(int i = 1; i <= 24 ; i++)
{
delay (50);
for(int i = 1; i <= 6; i++)
{
switch (i){
Serial.println("#####"); // platzhalter ! ( Switch ) !!!
}}
Zufallszahl = random(6)+1;
switch (Zufallszahl)
{
case 0xE318261B: Serial.println(" Zurück"); break;
case 1:
lcd.setCursor(9,1);
lcd.write((byte)0);
lcd.write((byte)7);
lcd.print (" ");
lcd.setCursor(9,2);
lcd.print (" ");
lcd.write((byte)7);
lcd.print (" ");
lcd.setCursor(9,3);
lcd.write((byte)2);
lcd.write((byte)2);
lcd.write((byte)2);
break;
case 2:
lcd.setCursor(9,1);
lcd.write((byte)0);
lcd.write((byte)2);
lcd.write((byte)6);
lcd.setCursor(9,2);
lcd.write((byte)5);
lcd.write((byte)2);
lcd.write((byte)3);
lcd.setCursor(9,3);
lcd.write((byte)4);
lcd.write((byte)2);
lcd.write((byte)2);
break;
case 3:
lcd.setCursor(9,1);
lcd.write((byte)0);
lcd.write((byte)2);
lcd.write((byte)6);
lcd.setCursor(9,2);
lcd.print (" ");
lcd.write((byte)2);
lcd.write((byte)7);
lcd.setCursor(9,3);
lcd.write((byte)4);
lcd.write((byte)2);
lcd.write((byte)3);
break;
case 4:
lcd.setCursor(9,1);
lcd.write((byte)5);
lcd.print (" ");
lcd.write((byte)7);
lcd.setCursor(9,2);
lcd.write((byte)2);
lcd.write((byte)2);
lcd.write((byte)7);
lcd.setCursor(9,3);
lcd.print (" ");
lcd.print (" ");
lcd.write((byte)2);
break;
case 5:
lcd.setCursor(9,1);
lcd.write((byte)7);
lcd.write((byte)2);
lcd.write((byte)2);
lcd.setCursor(9,2);
lcd.write((byte)2);
lcd.write((byte)2);
lcd.write((byte)7);
lcd.setCursor(9,3);
lcd.write((byte)4);
lcd.write((byte)2);
lcd.write((byte)3);
break;
case 6:
lcd.setCursor(9,1);
lcd.write((byte)5);
lcd.write((byte)2);
lcd.write((byte)1);
lcd.setCursor(9,2);
lcd.write((byte)7);
lcd.write((byte)2);
lcd.write((byte)6);
lcd.setCursor(9,3);
lcd.write((byte)4);
lcd.write((byte)2);
lcd.write((byte)3);
break;
}
}
}
}
Würde gerne ein int Wert haben z.B.
int A = 1 ( ein Würfel)
int A = 2 ( zwei Würfel)
int A = 3 ( drei Würfel)
Habe überhaubt keinen ansatz oder irgend ein Beispiel.
Es sollen alle Würfel nebeneinander sein und mit einem druck alle Würfel kullern.