random()


[랜덤]


사용법

randomSeed ( unsigned long max )

randomSeed ( unsigned long min, unsigned long max )


매개변수

unsinged long max : 얻고 싶은 랜던값보다 1큰값

unsinged long min, unsinged long max : 최소 랜던값과 얻고싶은 랜던값보다 1큰값


반환

long : 0 또는 min 에서 max-1 사이의 값을 반환한다.


설명

난수값을 만들어낸다.


사용 예제


void setup()

{

Serial.begin ( 9600 );

randomSeed ( analogRead ( 0 ) );    // 그남아 진정한 랜덤으로 값을 보여주기위한 작업 randomSeed부분을 참조 

}

void loop()

{

long randomNumber = 0;


randomNumber = random(100);    // 0부터 99까지의 랜던값을 반환한다.

Serail.print( " randomNumber : ");Serail.Println ( randomNumber );


randomNumber = random(100, 200); // 100부터 200 까지의 랜던값을 반환한다.

Serail.print( " randomNumber : ");Serail.Println ( randomNumber );


delay ( 100 );

}


주의 사항

동일한 범위로 random()함수를 호출한다면 매번 동일한 값이 동일한 순서대로 반환하게 된다.

만약에 random(100)으로 함수를 호출한다면 아두이노가 시작하고 나서 매번 똑같은순서의 값을 반환한다.

randomSeed()함수를 사용해야 매번 변하는 값을 사용할 수 있다.


'아두이노 코드 wiki' 카테고리의 다른 글

[함수] delayMicroseconds()  (0) 2018.12.10
[함수] delay()  (0) 2018.12.09
[함수] micros()  (0) 2018.12.07
[함수] randomSeed()  (0) 2018.12.05
[함수] millis()  (0) 2018.12.03

안녕하세요. 




아두이노 프로 미니에 업로드 하는 방법을 알아보겠습니다.


아두이노 미니 프로는 작은 크기기 때문에 업로드하는 모듈을 별도로 사용해야 합니다.


몇 가지 모듈이 있는데 전 FT232RL 칩을 사용하는 FTDI 모듈을 사용했습니다.


저는 아래 FTDI 모듈을 사용하는데요 3v,5v용 모두 사용 할수 있고 마이크로 USB를 사용하는 FTDI 모듈을 사용합니다.




그리고 아래 사진처럼 저는 케이블을 그대로 연결하여 사용하는데요 아두이노 쪽에 납땜을 하지 않고 그냥 선만 연결해서


업로드를 하니까 아주 편합니다.





이제 연결 핀번호를 알아보도록 하겠습니다.


 FTDI보드

 아두이노

DTR 

 DTR

 RXD

 TXD

 TXD

 RXD

 VCC

 VCC

 CTS

 

 GND

 GND


이런 식으로 연결하는데 제가 사용하는 FTDI보드는 이미 핀배열이 RXD와 TXD가 반대로 되어있어서 차례대로 연결해주면 됩니다.


사진을 보시면 알 수 있을 겁니다.






이제 업로드 준비는 끝났는데요 한가지 더 해야 할 일이 있습니다.


FTDI 보드에서 사용하는 FT232RL 칩은 자동 설치를 지원해주지 않기 때문에 필히 드라이버를 설치해야 합니다.


그렇지 않으면 아두이노 IED에서 포트를 선택할 수 없어서 업로드를 할 수가 없습니다.


http://www.ftdichip.com/Drivers/VCP.htm


첨부파일 다운로드 혹은 사이트에서 자신의 OS 맞는 버전을 다운받으시면 됩니다.

이제 설치해보도록 하겠습니다.

FTDI보드를 컴퓨터와 연결하고 장치 관리자로 갑니다.

FT232R USB UART를 선택해서 속성을 선택합니다.





드라이버 업데이트를 선택합니다.





컴퓨터에서 소프트웨어 찾아보기를 선택합니다.





찾아보기 경로에 아까 다운로드했던 드라이버를 압축 푼 폴더를 선택하고 다음을 선택합니다.





아래 메시지를 뜨면 설치에 성공한 것입니다.

 

정상적이라면 장치관리자에서 USB Serial Converter이 뜨고 포트(COMN & LPT)부분에 USB Serial Port가 뜹니다.




이제 드라이버 설치는 끝났습니다.

아두이노에서 보드 프로세서 포트를 선택해서 업로드하시면 됩니다.



간단하게 알아보려다 결국 포스팅이 길어졌는데 점점 간단하게 작성해보도록 하겠습니다.


FTDI를 사용해 아두이노에 업그레이드하기 위해선 해당 칩셋(FT232RL) 드라이버를 꼭 설치해야 합니다.




millis()


[시간]


사용법

unsigned long time= millis();


매개변수

없음


반환

unsigned long : 아두이노가 동작하고 난뒤 지난시간, 미리세컨드 단위 ( 1000ms = 1sec )


설명

아두이노보드가 시작된이후부터의 시간을 반환한다. 대략 50일 이후 0으로 초기화되며 반복 된다.


사용 예제


unsigned long curtime;

void setup()

{

Serial.begin ( 9600 );

}

void loop()

{

Serail.print( " CurItme : ");

curtime = millis();

Serail.Println ( curtime );

delay ( 100 );

}


주의 사항


'아두이노 코드 wiki' 카테고리의 다른 글

[함수] delayMicroseconds()  (0) 2018.12.10
[함수] delay()  (0) 2018.12.09
[함수] micros()  (0) 2018.12.07
[함수] randomSeed()  (0) 2018.12.05
[함수] random()  (0) 2018.12.04

+ Recent posts