Это мой основной код, в пустоте l oop я хочу сделать так, чтобы была функция rand, которую активирует кнопка, затем она переходит в секцию sevseg.setNumber для отображения. Я пытаюсь сделать 20-сторонний d ie, поэтому функция ранда будет 1-20. Я не совсем уверен, что делать, могу ли я получить некоторую помощь?
#include "SevSeg.h"
SevSeg sevseg;
const int BUTTON = 1;
int buttonState = 0;
int lastButtonState = LOW;
void setup(){
byte numDigits = 4;
byte digitPins[] = {10, 11, 12, 13};
byte segmentPins[] = {9, 2, 3, 5, 6, 8, 7, 4};
bool resistorsOnSegments = true;
bool updateWithDelaysIn = true;
byte hardwareConfig = COMMON_ANODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins,
resistorsOnSegments);
sevseg.setBrightness(150);
pinMode(BUTTON, OUTPUT);
Serial.begin(9600);
lastButtonState = LOW;
}
void loop(){
sevseg.setNumber();
sevseg.refreshDisplay();
if (digitalRead (BUTTON) == HIGH)
{
rand() % 20 + 1;
}
}
Я изменил buttonPin на BUTTON, теперь мне нужно выяснить, как поместить значение rand в круглые скобки sevseg.setNumber.