Stap 8: En een programma voor het genereren van dertien willekeurige Letters vanaf A-U
int segmentPins [] = {2, 3, 4, 5, 6, 7, 8, 9};
int displayPins [] = {10};
int buttonPin = 11;
byte cijfers [13] [8] = {}
een b c d e f g.
{1, 1, 1, 0, 1, 1, 1, 0}, / / A
{0, 0, 1, 1, 1, 1, 1, 0}, / / b
{0, 0, 0, 1, 1, 0, 1, 0}, / / c
{0, 1, 1, 1, 1, 0, 1, 0}, / / d
{1, 0, 0, 1, 1, 1, 1, 0}, / / E
{1, 0, 0, 0, 1, 1, 1, 0}, / / F
{0, 1, 1, 0, 1, 1, 1, 0}, / / H
{0, 0, 0, 0, 1, 1, 0, 0}, / / ik
{0, 1, 1, 1, 1, 0, 0, 0}, / / J
{0, 0, 0, 1, 1, 1, 0, 0}, / / L
{1, 1, 1, 1, 1, 1, 0, 0}, / / O
{1, 1, 0, 0, 1, 1, 1, 0}, / / P
{0, 1, 1, 1, 1, 1, 0, 0} / / U
};
VOID Setup
{
for (int i = 0; ik < 14; i ++)
{
pinMode (segmentPins [i], OUTPUT);
}
pinMode (displayPins [0], OUTPUT);
pinMode (displayPins [0], OUTPUT);
pinMode (buttonPin, INPUT);
}
void loop
{
statische int count;
Als (digitalRead(buttonPin))
{
Graaf = random(0,13);
}
updateDisplay(count);
}
VOID updateDisplay(int value1)
{
digitalWrite (displayPins [0], hoge);
digitalWrite (displayPins [1], laag);
setSegments(value1);
delay(5);
digitalWrite (displayPins [0], laag);
digitalWrite (displayPins [1], hoge);
delay(5);
}
VOID setSegments(int n)
{
for (int i = 0; ik < 14; i ++)
{
digitalWrite (segmentPins [i],! digits[n][i]);
}
}