1단계

QR 코드 스캔

QR 코드는 인간에게는 무작위로 배열된 픽셀처럼 보일 수 있지만, 컴퓨터에게는 암호화된 정보가 포함되어 있습니다! 아래의 QR 코드를 살펴보세요. 뭐라고 쓰여 있을 것 같나요?

https://learn.robolink.com/wp-content/uploads/2020/12/Zumi-QR-Code-302x302.jpg

이 QR코드를 읽으려면 카메라 블록이 필요합니다. 다음 블록을 작업 영역으로 끌어다 놓으세요. QR 메시지를 받기 위해 새로운 블록과 변수를 사용할 것입니다. "get QR code message" 블록으로 "message"라는 변수를 만드십시오.

https://learn.robolink.com/wp-content/uploads/2021/06/Screen-Shot-2021-06-21-at-11.38.57-AM-1024x560.png

이제 코드를 실행하고 주미의 카메라를 화면의 QR코드로 가리킵니다. 사진 한 장 찍으려면 시간이 좀 걸릴지도 모릅니다. 뭐라고 써 있나요? 출력을 보고 숨겨진 메시지를 확인하세요.

https://learn.robolink.com/wp-content/uploads/2020/12/Zumi-QR-Code-302x302.jpg

2단계

QR코드 메시지 수신 (get QR code message)

새로운 기능을 소개할 시간입니다! 위에서 사용했던 기능인, "**get QR code message"**는 이미지를 처리하고 메시지가 있는 코드 주위에 직사각형을 그릴 것이다. 이 함수는 메시지를 반환하므로 변수 블록에 연결해야 합니다. 이미지의 사각형과 메시지를 보려면 이미지 표시 블록을 사용하여 이미지를 표시해야 하는 것을 기억하세요.

https://learn.robolink.com/wp-content/uploads/2021/06/Screen-Shot-2021-06-21-at-11.55.15-AM-1024x180.png

3단계

이진수 (Binary)

QR코드는 "Hello!" 라고 표시했는데, 어떻게 이렇게 되는 걸까요? 이해하기 위해서는 컴퓨터의 언어인 이진수에 대해 조금 알아야합니다.

여러분은 아마 이진수를 전에 본 적이 있지만 이름을 알지는 못했을 것입니다. 이 이미지가 낯익어 보이나요?

https://learn.robolink.com/wp-content/uploads/2020/12/binary_message-928x94.png

이진수(binary)는 컴퓨터가 사용하는 언어입니다. 컴퓨터는 전자 기기이기 때문에 전자 펄스로 메시지를 보내야 합니다. 맥박이 HIGH이면 1로 해석된다. LOW이면 컴퓨터가 0으로 해석한다. 컴퓨터는 이러한 펄스를 인간이 처리할 수 있는 속도보다 훨씬 더 빠른 속도로 보낼 수 있습니다. 이러한 개별 값을 **비트(bit)**라고 하는데, 이것은 이진수의 줄임말이거나, 두 개의 값만 가질 수 있는 숫자입니다. 이 두 값은 0과 1입니다.

바이트는 길이가 8비트입니다. 두 번째 이미지에는 6바이트의 정보가 있습니다. 각 바이트는 하나의 문자나 문자를 나타낸다.