Back to Course

Quarky로 AI 배우기

0% Complete
0/0 Steps
  1. 시작하기
    수업 1: Quarky에게 인사하세요!
    5 Topics
    |
    1 Quiz
  2. 수업 2: 조명. 표시. 재미있는!
    3 Topics
    |
    1 Quiz
  3. 수업 3: 음악과 함께 즐기기
    3 Topics
    |
    1 Quiz
  4. 수업 4: 놀이 시간!
    3 Topics
    |
    1 Quiz
  5. 인공 지능
    수업 5: Quarky로 얼굴 흉내 내기
    4 Topics
    |
    1 Quiz
  6. 실제 세계로 학습하기
    수업 6: 날씨 모니터링 시스템
    3 Topics
    |
    1 Quiz
  7. 수업 7: 폐기물 관리 시스템
    3 Topics
    |
    1 Quiz
  8. 수업 8: Quaky로 도로 안전
    2 Topics
  9. 수업 9: Quarky를 사용한 얼굴 인식
    3 Topics
    |
    1 Quiz
  10. 수업 10: 홈 자동화 시스템 - 1부
    3 Topics
  11. 수업 11: 홈 자동화 시스템 - 파트 2
    3 Topics
    |
    1 Quiz
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson 3, Topic 1
In Progress

활동 1: 터치 기반 피아노

Lesson Progress
0% Complete

터치 기반 피아노 – 개요

터치 피아노를 살펴보겠습니다. 쿼키의 핀을 터치하면 소리가 납니다. 아래 이미지에서는 바나나를 터치핀에 연결했지만 바나나를 직접 터치(터치핀)할 수도 있습니다.

터치 넘버

 

코딩하자!

아래 단계에 따라 스크립트를 만드십시오.

evive Alert
경고: Quarky가 Bluetooth 또는 USB를 사용하여 PictoBlox에 연결되어 있는지 확인하십시오.

 

  1. 먼저 프로젝트 파일 섹션에서 Tobi .py 파일을 선택하면 기본적으로 구문이 스프라이트에 개체로 작성됩니다.
    sprite = Sprite('Tobi')
  2. 마찬가지로 Quarky 확장 및 해당 메서드에 액세스하려면 quarky라는 개체를 만듭니다.
    quarky=Quarky()
  3. 그런 다음 나중에 프로그램에서 지연을 사용하기 위해 import 키워드를 사용하여 time 모듈을 가져옵니다.
    import time
  4. 이제 cleardisplay()setbrightness()를 설정합니다.
    quarky.cleardisplay()
    quarky.setbrightness(20)
  5. while 루프를 삽입하면 이 While 루프는 조건이 참일 때까지 일련의 명령을 실행합니다.
    while True:
  6. 루프 내에서 if 조건문을 사용하고 센서가 터치되었는지 여부를 결정하기 위해 ispadtouched([]) 메서드를 활용하고 quarky 객체를 사용하여 이 함수를 호출하고 매개변수 “T1”을 내부에 지정합니다. 방법. 오류를 방지하려면 루프 바로 뒤에 콜론 ‘:’을 추가하는 것을 잊지 마십시오.
        if quarky.ispadtouched("T1"):
  7. 이 if 문 내에서 quarky 객체 및 점 표기법을 사용하여 quarky.showtext() 및 playtone([],[]) 메서드를 호출합니다. 이 playtone([],[]) 메서드는 2개의 매개변수를 사용합니다. 음표의 문자열과 정수 길이입니다. 8초 길이의 “C4” 음표를 사용했습니다.
        if quarky.ispadtouched("T1"):
           quarky.showtext("1", (0, 255, 255))
           quarky.playtone("C4", 8)
           time.sleep(1)
  8. 나머지 터치 핀 T2, T3, T4 및 T5에 대해 각각 D4, E4, F4 및 G4 노트에 대해 8초 동안 프로세스를 반복하면 전체 스크립트가 다음과 같이 표시됩니다.
    sprite = Sprite('Tobi')
    quarky=Quarky()
    
    import time
    
    quarky.cleardisplay()
    quarky.setbrightness(20)
    
    while True:
       if quarky.ispadtouched("T1"):
          quarky.showtext("1", (0, 255, 255))
          quarky.playtone("C4", 8)
          time.sleep(1)
    
       if quarky.ispadtouched("T2"):
          quarky.showtext("2", (0, 255, 255))
          quarky.playtone("D4", 8)
          time.sleep(1)
    
       if quarky.ispadtouched("T3"):
           quarky.showtext("3", (0, 255, 255))
           quarky.playtone("E4", 8)
           time.sleep(1)
    
       if quarky.ispadtouched("T4"):
          quarky.showtext("4", (0, 255, 255))
          quarky.playtone("F4", 8)
          time.sleep(1)
    
       if quarky.ispadtouched("T5"):
          quarky.showtext("5", (0, 255, 255))
          quarky.playtone("G4", 8)
          time.sleep(1)
    
    

터치 넘버

과제 업로드

과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.

과제를 업로드하려면 아래 단계를 따르세요.

  1. 먼저 Pictoblox 파일을 선택해야 하므로 Browse를 클릭합니다.
  2. .sb3 파일을 선택합니다.
  3. 그리고 Upload 버튼을 클릭합니다.

행운을 빕니다! ????