아두이노 코딩-59: 아두이노 난수발생기가 인터페이스된 Processing 시계 코딩

in #kr6 years ago (edited)

noname11.png

아두이노 미세먼지 측정기가 인터페이스된 Processing 시계 코드 사례를 아래 블로그에서 이미 다루었다.

아두이노 코딩-58: 미세먼지 측정기가 인터페이스된 Processing 시계 코딩(짤)
https://steemit.com/kr/@codingart/58-processing

Processing 코드는 PC에서 오픈소스를 다운받아 설치하면 그만이나 미세먼지 측정기는 센서 배선과 아울러 아두이노에서는 상당한 코딩 및 검증이 필요하다.

따라서 미세먼지 측정기를 준비하지 못한 경우 아두이노에서 미세먼지 측정기에서 얻어질 수 있을 법한 수치 데이터를 난수발생기로 시뮬레이션하여 Processing 시계코드와의 인터페이스에 적용해 보자.
어제 @urobotics 님과 댓글 대화에서 미세먼지 측정기가 준비되지 않은 경우에 난수를 이용한 간단한 시뮬레이션 코드 작성에 관해서 대화가 이루어졌다.

미세먼너지 미터가 인터페이스된 Processing 시계 코드에서 미세 먼지 값을 0∼120으로 설정하였다. 이에 대응하여 예를 들자면 40∼60 범위에 해당하는 정수형 미세먼지 값을 아두이노 난수 명령 random(min,max)을 사용하여 생성해 보자. 즉 min, max 범위에 해당하는 난수가 생성되며 처음에는 시리얼모니터에서 출력해서 확인해보자.

int rndNum;
void setup() {
Serial.begin(9600);
}
void loop() {
rndNum = random(40,60);
Serial.print(rndNum);
Serial.print(“ ”);
//Serial.write(rndNum);
delay(100);
}//End

다음은 난수 발생 사례이다.

noname12.png

출력 값이 40∼60 범위로 확인되면 Serial.write() 명령으로 바꾸어서 컴파일 업로딩 하면 완성 된다.
짤에서 40∼60 범위에서 침의 움직임과 콘솔창에서의 숫자 출력을 체크해 보자.

Sort:  

짱짱맨 호출에 출동했습니다!!
어뷰저를 잡아주세요!
https://steemit.com/jjangjjangman/@virus707/hayrx

pairplay 가 kr-dev 컨텐츠를 응원합니다! :)

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64400.33
ETH 3140.71
USDT 1.00
SBD 3.93