QR 코드는 인간에게는 무작위로 배열된 픽셀처럼 보일 수 있지만, 컴퓨터에게는 암호화된 정보가 포함되어 있습니다! 아래의 QR 코드를 살펴보세요. 뭐라고 쓰여 있을 것 같나요?
이 QR코드를 읽으려면 카메라 블록이 필요합니다. 다음 블록을 작업 영역으로 끌어다 놓으세요. QR 메시지를 받기 위해 새로운 블록과 변수를 사용할 것입니다. "get QR code message" 블록으로 "message"라는 변수를 만드십시오.
이제 코드를 실행하고 주미의 카메라를 화면의 QR코드로 가리킵니다. 사진 한 장 찍으려면 시간이 좀 걸릴지도 모릅니다. 뭐라고 써 있나요? 출력을 보고 숨겨진 메시지를 확인하세요.
새로운 기능을 소개할 시간입니다! 위에서 사용했던 기능인, "**get QR code message"**는 이미지를 처리하고 메시지가 있는 코드 주위에 직사각형을 그릴 것이다. 이 함수는 메시지를 반환하므로 변수 블록에 연결해야 합니다. 이미지의 사각형과 메시지를 보려면 이미지 표시 블록을 사용하여 이미지를 표시해야 하는 것을 기억하세요.
QR코드는 "Hello!" 라고 표시했는데, 어떻게 이렇게 되는 걸까요? 이해하기 위해서는 컴퓨터의 언어인 이진수에 대해 조금 알아야합니다.
여러분은 아마 이진수를 전에 본 적이 있지만 이름을 알지는 못했을 것입니다. 이 이미지가 낯익어 보이나요?
이진수(binary)는 컴퓨터가 사용하는 언어입니다. 컴퓨터는 전자 기기이기 때문에 전자 펄스로 메시지를 보내야 합니다. 맥박이 HIGH이면 1로 해석된다. LOW이면 컴퓨터가 0으로 해석한다. 컴퓨터는 이러한 펄스를 인간이 처리할 수 있는 속도보다 훨씬 더 빠른 속도로 보낼 수 있습니다. 이러한 개별 값을 **비트(bit)**라고 하는데, 이것은 이진수의 줄임말이거나, 두 개의 값만 가질 수 있는 숫자입니다. 이 두 값은 0과 1입니다.
바이트는 길이가 8비트입니다. 두 번째 이미지에는 6바이트의 정보가 있습니다. 각 바이트는 하나의 문자나 문자를 나타낸다.