시작하기
변수

변수

변수는 데이터를 읽고 쓰는 저장소이며, 로직, 장치, 대시보드 등 프로젝트 전체에서 공유하는 전역 변수입니다. 예를 들어 숫자 타입의 “온도” 변수를 만들고 온도 센서에서 읽은 값을 저장하면, 로직과 대시보드에서 그 값을 읽어 사용할 수 있습니다.

변수 목록이 로직, 장치, 대시보드와 양방향 화살표로 연결된 개념도
변수는 로직, 장치, 대시보드가 함께 읽고 쓰는 공유 저장소입니다.

설정 → 변수에서 프로젝트 전역 변수를 만들고 관리합니다. 변수를 만들 때 여덟 가지 타입 중 하나를 선택합니다.

타입저장하는 값
디지털참(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부를 참고합니다.