S4A를 활용한 S/W교육용 로봇 제작기 #1

[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다]



어가며

                                                                                                                              

현재 초중등교육현장에서 S/W교육에 대한 관심이 많다. 그 중 교육용 프로그램 언어(EPL)인 스크래치를 중심으로 로봇을 만들어보고자 한다. S/W교육이 중심이니 피지컬적인 요소는 최소화하여  만드는 것이 'S4A를 활용한 S/W로봇 제작기'의 목적이 될것이다.


보기

                                                                                                                                

 1. 스크래치 사이트 접속 ( http://s4a.cat/ )


  2. 다운 받기
   2가지 파일 다운 받기( 데스크탑 켬퓨터용, 아두이노 펌웨어용)

     2.1 데스크탑 컴퓨터용 파일 다운(각 운영체제 맞게 다운 )

    2.2 아두이노 펌웨어용 파일 다운 
    (주의) 바로 클릭하면 파일 다운이 되지 않으면 오른쪽 마우스를 클릭하여 "다른 이름으로 링크저장"으로 저장한다. 


 차리기

                                                                                                                              


1.  데스크탑 컴퓨터에 S4A 설치하기

    설치는 항상 긍정적인 답을 선택하면 자동으로 되니 설명 생략



          2. 아두이노에 펌웨어 설치

 (주의) 
여기에서 주의 할 점은 Arduino IDE가 미리 설치되어 있어야 되는데 이것은 여기에서 생략합니다.
인터넷에 아두이노 설치관련 검새하면 많이 나옵니다. ( http://arduino.cc/en/Main/Software )
드라이버까지 설치가 모두 완료 되어야 다음 펌웨어를 설치할 수 있습니다. 



 2.1 Arduino Uno 데스크톱 컴퓨터와 연결
    ( 저의 컴의 기준으로 연결하면 시리얼포트 27번으로 연결됨)
 


 2.2 Arduino IDE 실행 
 Arduino IDE가 설치 되었다면 위의 장보기에서 다운받은 아두이노 펌웨어 파일을 선택하여 IDE를 실행한다.
아래의 작업들은 한 번만 실행하고 그 이후의 모든 활동은 S4A에서 이루어진다.
  


2.3 업로드 설정
  2.3.1 보드 설정
   [도구]-[보드]-[Arduino Uno]


  2.3.2 포트설정
   [도구]-[시리얼포트]
  해당 보드와 연결된 포트와 연결한다.

2.4 업로드
 아래의 화살표 버튼을 눌러 Arduino Uno로 업로드 한다.


2.5 업로드 완료
  아래와 같이 상태표시줄에 "업로드 완료"라는 메세지가 Arduino에서 작업할 것은 모두 끝났다.





 리하기

                                                                                                                               

1 . Arduino와 LED 연결
  LED의 긴다리는 Arduino의 D13번핀에 연결 짧은 다리는 바로 옆 gnd에 연결 저항과 함께 연결하여 사용해야 하나
  일단 테스트 하기 위해서 바로 연결합니다. 만약 LED가 타신다면,, ㅠㅠ 꺄르르꺄르르입니다. 저항달아서 하세요.




2 컴퓨터와 Arduino 연결
 컴퓨터와 아두이노가 연결되지 않은 상태에서 S4A프로그램을 실행한다. 그러면 프로그램의 오른쪽 화면에 Arduino를 검색하는 창이 실행된다 이때 아두이노를 연결한 후 조금 기다리면 연결이 된다. 
S4A는 포트설정이 따로 없어서 매우 편한 것 같다.


3. 13번 포트에 연결되 LED점멸 프로그램 하기(전자에서의 Hello World) 
( 설치를 하면 한글로 나와야 정상인데 저는 언어선택을 잘못했는데 다시 한글로 안돌아오네요. ㅠㅠ )

  3.1 일단 제어(control) 블럭 선택
   선택하면 관련 명령어 블록이 나열된다.
    

  3.2 먼저 "클릭했을 때" 명령어
     if문에 해당되는 것 같지만. 아두이노와 차별화 된 명령어인 것 같다. 
     일단 클릭하면 프로그램이 실행되면서 아두이노에서 프로그램이 실행이 되기 위해서 이 명령어를 먼저 선택한다.
   

  3.3 무한루프 선택
     LED가 한번만 점멸하고 멈추는 것이 아니라 계속 점멸이 되어야 하므로 무한 루프를 넣는다.

   

   3.4 LED 점멸 블록 삽입
      모션블록 모음으로 가서 digital 블록을 선택한 후 출력 핀은 13번으로 선택한다.

   
   
  
   

 3.5 지연시간 입력
 다시 컨트롤 명령어블록으로 이동(사진에서 강조빠짐)해서 지연시간 블록을 각 각의 13번핀 동작 블럭 사이에 입력한다. 기본은 1초로 되어 있다. 
  즉, 1초 켜지고 1초 꺼지고 점멸이 이루어 진다. 




식하기

                                                                                                                               
이제 실행해서 프로그램이 잘 작성되었는지 직접 만지고 보고 느낄 수 있는 맛보기를 하겠습니다.

1. 순차실행 
 실행하기 위해서 [Edit]-[Start Single Stepping]메뉴를 선택한다.




2. 실행
실행하기 위해서 블럭모음을 선택한다. 또는 먼저 선택한 다음 가)의 메뉴를 선택하는 방법도 있다.


3. 확인 동영상