|
由Serial Monitor 輸入一數字 n(0-9之間),亂數種子3,每按下按鈕產生一組16碼之數字,顯示於LCD之第一列,當16碼數字中,與數字n相同時,於LCD第二列對應位置,顯示「*」符號
目前已經產生16碼亂數了,但是不會寫if那邊,甚至我覺得我其他部分也打的怪怪的...
可否請教各位高人幫忙修改與指點?
int a=13;
int ii;
int ID[]={};
#include <SerialLCD.h>
#include <SoftwareSerial.h>
SerialLCD slcd(11,12);
int tmp = 0;
long randNumber;
void setup(){
Serial.begin(9600);
pinMode(a,OUTPUT);
slcd.begin();
slcd.setCursor(0,0);
}
void loop(){
if (Serial.available() > 0) {
tmp = Serial.read();
Serial.print("I received: ");
Serial.println(tmp-48, DEC);
tmp = tmp - 48;
randomSeed(tmp);
slcd.setCursor(0, 0);
for ( int ii = 0 ; ii < 16 ; ii++ ) {
randNumber = random(10);
Serial.print(randNumber);
Serial.print(" ");
slcd.print(randNumber,DEC);
delay(10);
}
}
if(ii=tmp){
slcd.print(ID[16]);
}
else
{
slcd.print('*');
}
}
|
|