Moin,
wie man aus dem Titel schon erraten kann, geht’s um die Velleman K8055 ich weis das sie nicht die schnellste ist aber das Flackern nehme ich in Kauf.
Gut nun zu meinem Problem.
Ich hab die duale 7 Segment Anzeige auf eine separate Platine aufgebaut und möchte diese mit Hilfe der K8055 ansteuern. Und zwar in Verbindung eines programmierten Würfels.
Zwei Würfel jeder hat die Zahlen von 0-9
Die erste gewürfelte Zahl soll in Verbindung mit dem ersten analogen Ausgang(und die der Zahl entsprechenden digitalen Ausgänge) gezeigt werden.
Der zweite dementsprechend mit dem zweiten analogen Ausgang, ebenfalls mit den dazugehörigen digitalen Ausgängen.
Mein Problem ist das ich nicht weiß wie ich zwischen der ersten und der zweiten Zahl hin und her schalten soll.
Bis jetzt hab ich die Zuordnung der gewürfelten Zahlen zu den digitalen Ausgängen aber ich hab keine Ahnung wie ich beide Zufalls zahlen abwechselnd anzeigen lassen kann.
Ich hoffe das war etwas verständlich.
Bis jetzt sieht´s einfach nur so aus, da ich keine Ahnung hab wie ich die Analogen mit den zugehörigen Digitalen Ausgänge dort im Wechsel mit einbauen kann.
[CSharp]private void button11_Click(object sender, EventArgs e)
{
ClearAllDigital();
Random zufall1 = new Random();
int number1 = zufall1.Next(0,10);
textBox1.Text = number1.ToString();
System.Threading.Thread.Sleep(50);
Random zufall2 = new Random();
int number2 = zufall2.Next(0,10);
textBox2.Text = number2.ToString();
if (number1 == 0)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(5);
SetDigitalChannel(6);
}
if (number1 == 1)
{
SetDigitalChannel(2);
SetDigitalChannel(3);
}
if (number1 == 2)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(7);
SetDigitalChannel(5);
SetDigitalChannel(4);
}
if (number1 == 3)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(7);
}
if (number1 == 4)
{
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
if (number1 == 5)
{
SetDigitalChannel(1);
SetDigitalChannel(6);
SetDigitalChannel(7);
SetDigitalChannel(3);
SetDigitalChannel(4);
}
if (number1 == 6)
{
SetDigitalChannel(1);
SetDigitalChannel(6);
SetDigitalChannel(5);
SetDigitalChannel(4);
SetDigitalChannel(3);
SetDigitalChannel(7);
}
if (number1 == 7)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
}
if (number1 == 8)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(5);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
if (number1 == 9)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
if (number2 == 0)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(5);
SetDigitalChannel(6);
}
if (number2 == 1)
{
SetDigitalChannel(2);
SetDigitalChannel(3);
}
if (number2 == 2)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(7);
SetDigitalChannel(5);
SetDigitalChannel(4);
}
if (number2 == 3)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(7);
}
if (number2 == 4)
{
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
if (number2 == 5)
{
SetDigitalChannel(1);
SetDigitalChannel(6);
SetDigitalChannel(7);
SetDigitalChannel(3);
SetDigitalChannel(4);
}
if (number2 == 6)
{
SetDigitalChannel(1);
SetDigitalChannel(6);
SetDigitalChannel(5);
SetDigitalChannel(4);
SetDigitalChannel(3);
SetDigitalChannel(7);
}
if (number2 == 7)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
}
if (number2 == 8)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(5);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
if (number2 == 9)
{
SetDigitalChannel(1);
SetDigitalChannel(2);
SetDigitalChannel(3);
SetDigitalChannel(4);
SetDigitalChannel(6);
SetDigitalChannel(7);
}
}[/CSharp]
Grüße