변수
변수는 데이터를 읽고 쓰는 저장소이며, 로직, 장치, 대시보드 등 프로젝트 전체에서 공유하는 전역 변수입니다. 예를 들어 숫자 타입의 “온도” 변수를 만들고 온도 센서에서 읽은 값을 저장하면, 로직과 대시보드에서 그 값을 읽어 사용할 수 있습니다.
설정 → 변수에서 프로젝트 전역 변수를 만들고 관리합니다. 변수를 만들 때 여덟 가지 타입 중 하나를 선택합니다.
| 타입 | 저장하는 값 |
|---|---|
| 디지털 | 참(True) 또는 거짓(False). 버튼, 스위치, 켜짐/꺼짐 상태에 사용합니다. |
| 숫자 | 소수를 포함한 숫자(8바이트 부동소수점, 예: 123.456). 온도, 거리, 카운트에 사용합니다. |
| 텍스트 | 문자열(유니코드 UTF-8, 한글과 특수 문자 사용 가능). 이름, 메시지, 상태 문구에 사용합니다. |
| 날짜 | 연-월-일 형식의 날짜입니다(예: 2023-03-16). |
| 시간 | 시:분:초 형식의 시각입니다(예: 14:32:30). |
| 시간길이 | 지속 시간(시:분:초:밀리초)입니다. 밀리초(1/1000초) 단위까지 입력할 수 있으며 지연과 타이머에 사용합니다. |
| 바이트배열 | 이진 데이터이며 16진수로 표기합니다(예: FF AA 00 6C 6F). 통신 프로토콜과 파일 내용에 사용합니다. |
| 색상 | RGB 색상값이며 HEX 형식으로 표기합니다(예: #FF0000). LED 색상 제어에 사용합니다. |
타입은 나중에 변경할 수 있습니다. 변경하면 해당 변수를 사용하는 블록이 새 타입에 맞게 조정되며, 타입이 맞지 않게 된 연결은 해제됩니다.
배열을 선택하면 같은 타입의 값 여러 개를 한 변수에 저장합니다. 배열 차원은 1~3차원, 전체 크기(각 차원 크기의 곱)는 65,536 이하로 설정할 수 있습니다. 변수를 만들 때 초기값을 지정하면 실행 시작 시 그 값으로 시작합니다.
알아두기
로직의 값 입력 항목은 직접 입력 외에 변수의 값, 블록 편집기, Lua 스크립트를 선택할 수
있습니다. 자세한 내용은 8부를 참고합니다.