정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 코드짜는도중 막혀 질문드립니다
최대경 | 2017-09-13

  안녕하세요 아두이노에 입문한지 4~5달된 초보입니다. 제가 키패드만드는법이랑 서보모터 활용법을보고

  직접 도어락을 만들었는데요 암호알고리즘도 새로 만들어보자 해서 만들었지만 문제가 생겨 질문드립니다. 

  

    int ONE=random(9);
    int TWO=random(9);
    int THREE=random(9);
    int FOUR=random(9);//4자리 암호 설정
    Serial.print(ONE);
    Serial.print(TWO);
    Serial.print(THREE);

    Serial.println(FOUR);//4자리 암호 시리얼 모니터에 출력

 

제가 코드를 이렇게 짜서 시리얼 모니터에 네자리수로 숫자들이 랜덤으로 표시되게 만들었습니다.

그다음 시리얼 모니터에뜬 이 숫자들을 저장하기위해

    SAVE = Serial.read();

    Serial.print(SAVE);

이 코드를 사용 하였지만 적용이 안되고 char도 써보았지만 ㅁㅁㅁㅁ 이렇게만 표시되더군요

어떻게하면 저 네자리 숫자를 따로 저장시킬수 있을지 질문드립니다.

프로필사진

수박쨈 2017-09-14 17:58:49

이미 변수 ONE TWO THREE FOUR에 저장되어 있는데 왜 또 따로 저장하려는지 이유를 모르겠습니다.

Serial.read()는 시리얼 모니터 내에서 키보드로 입력한 후 enter키를 통해 입력되어지는 값을 읽는 함수 입니다.

print()로 출력되는 값은 읽지 못합니다.

 

만약 4자리의 값을 하나의 숫자값(1234,4567)으로 읽고 싶다면 별도의 계산을 통해 만들어주시면 됩니다.

이전글   |    아두이노 왕초보가 질문드립니다! 2017-09-13
다음글   |    아두이노 gps 데이터를 스마트폰에 전송 2017-09-13