Robofun 機器人論壇

標題: Arduino新手小問題 [打印本頁]

作者: frank791216    時間: 2013-6-16 02:38
標題: Arduino新手小問題
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('*');
  }





}





歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2