본문 바로가기
기술공부

18. 스크래치

by DIY연구소 2022. 10. 22.

안녕하세요.

기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은  스크래치 내용을 공유합니다.

[1] [2] [3] [4] [5]

https://www.youtube.com/watch?v=rEt2Irf8MpM

3D프린터 설계제작 (교보문고) 
☞ 4차 산업 설계제작 (교보문고)

DIY연구소 김경현 배상 (010 8604 6802)

[교육내용]  

☞ 1. 3D프린터 설계제작
☞ 2. 3D프린터 프로그램
☞ 3. 3D프린터 의수제작 
☞ 4. 3D프린터 Core XY 구동방식과 조립 
☞ 5. 3D프린터 Prusa i3 조립 
☞ 6. 3D프린터 Prusa i3 배선
☞ 7. 3D프린터 전기조립 기초
☞ 8. 3D프린터 Fun i3 조립
☞ 9. 3D프린터 오픈소스 RepRap
☞ 10. 3D프린터 20만원대 교육용 개발
☞ 11. 3D프린터 전기자전거 개발 
☞ 12. 3D프린터 원노즐 듀얼 개발 
☞ 13. 3D프린터 모델링 프로그램 라이노 
☞ 14. 3D프린터로 나만의 조명 만들기
☞ 15. 3D프린터로 홀로그램 만들기
☞ 16. 3D프린터 설계제작 공유
☞ 17. 3D프린터로 드론 만들기
☞ 18. 스크래치
☞ 19. 3D프린터 대형개발-콘크리트
☞ 20. 3D프린터로 애완동물 자동급식기 만들기
☞ 21. 아두이노 
☞ 22. 안드로이드앱
☞ 23. 3D프린터로 동물보호
☞ 24. 3D프린터로 인공지능 로봇 만들기
☞ 25. 3D프린터로 에어콘 만들기
☞ 26. 4차산업 설계제작
☞ 27. 3D프린터로 인공지능 로봇 만들기
☞ 28. 로봇머리 전기제어-이론
☞ 29. 로봇머리 전기제어-제작 
☞ 30. 라즈베리파이 
☞ 31. 로봇제어를 위한 AI 인공지능
☞ 32. 로봇제어를 위한 AI 스마트미러
☞ 33. 로봇제어를 위한 블루투스
☞ 34. 로봇제어를 위한 음성제어
☞ 35. 스마트공장
☞ 36. 로봇 원격제어-특허
☞ 37. 로봇 스타트업 투자제안서-영문
☞ 38. 로봇 스타트업 투자제안서-한글
☞ 39. 3D프린터로 로봇 만들기-기계 
☞ 40. 3D프린터로 로봇 만들기-전기
☞ 41. 앱인벤터
☞ 42. 앱인벤터로 애니메이션 만들기
☞ 43. 앱인벤터로 스마트폰 제어하기
☞ 44. 로봇제어를 위한 교육앱
☞ 45. 로봇제어를 위한 교육앱-전화걸기
☞ 46. 로봇제어를 위한 교육앱-비만도
☞ 47. 로봇제어를 위한 교육앱-카메라 
☞ 48. 로봇제어를 위한 교육앱-플레이어
☞ 49. 로봇제어를 위한 교육앱-캔버스
☞ 50. 로봇제어를 위한 교육앱-위치센서
☞ 51. 로봇제어를 위한 교육앱-뱡향센서 
☞ 52. 로봇제어를 위한 교육앱-메시지 
☞ 53. 로봇제어를 위한 교육앱-대기오염 
☞ 54. 로봇제어를 위한 교육앱-음성제어
☞ 55. 로봇제어를 위한 딥러닝-인공지능
☞ 56. 로봇제어를 위한 텐서플로-인공지능
☞ 57. 로봇제어를 위한 파이썬-코딩언어
☞ 58. 로봇제어를 위한 티처블머신-인공지능
☞ 59. 인공지능 주식투자 프로그램 개발
☞ 60. 인공지능 딥러닝-주식
☞ 61. 인공지능 노이즈-주식
☞ 62. 인공지능 빅데이터 분석 
☞ 63. 인공지능 빅데이터 크롤링 
☞ 64. 인공지능 빅데이터 매크로
☞ 65. 웹프로그래밍-HTML, CSS, JAVASCRIPT
☞ 66. 웹프로그래밍-JSP 2.3 
☞ 67. 웹프로그래밍-SPRING

[스크래치]

 

스크래치 프로그램을 공부하다보니 코딩이 용이하다는 장점과 함께 프로그램 개발을 위한 언어로 활용하기에는 기술적인 여러 문제점들이 보였습니다. 최신버전 '스크래치 (2.0 버전)' 은 스크래치 온라인 플랫폼에서만 동작되고 독립실행파일 (exe) 변환을 원천차단하였고, 독립실행파일 (exe) 변환을 위해서는 이전버전인 '스크래치 (1.4 버전)' 으로 작업후 'BYOB' 프로그램에서 독립실행파일 (exe) 로 변환해야하는 문제점이 있습니다. MIT미디어연구소의 Lifelong Kindergarten Group 에서 개발된 '스크래치 (2.0 버전)' 스크래치 (1.4 버전)' 프로그램과는 달리 활용을 위한 프로그램들인 'BYOB' 아두이노를 스크래치프로그램으로 제어하기 위하여 개발한 프로그램인 '스크래치X' 'S4A' 'mBlock' 등은 다른 민간회사나 개인들이 제작후 보급하였기에 설치와 운용시 많은 문제점들이 보이며, 업데이트 버전별 다른 설치, 운용시 교육자료도 미비한 상태입니다. 이러한 이유로 시중의 스크래치 응용프로그램 관련한 기술서적이나 교육동영상이 최신버전 설치와 프로그램 코딩시 제대로 사용할수 없는 문제점들이 많이 보입니다. '스크래치X' 'S4A' 프로그램은 아두이노에 코딩 업로드하여 별도 운용하는것이 불가능하고 'mBlock' 프로그램은 아두이노에 코딩 업로드하여 별도 운용하고 로봇구현을 목표로 중국에서 개발하였지만 코딩변환, 업로드 불량등 아직 문제점들이 많은 상태로 보입니다. 오늘은 '스크래치 (2.0 버전) 프로그램 1 - 설치' 교육 정보를 요약후 공유합니다.

[1] [2] [3] [4] [5]

1. 스크래치 알아보기  2. 스크래치 회원가입  3. '만들기' 온라인상 작업화면 입니다.  4. '탐험하기' 온라인상 작업화면 입니다.  5. '토론하기'  온라인상 작업화면 입니다.  6. '도움말' 온라인상 작업화면 입니다.  7. '검색' 온라인상 작업화면 입니다.  8. '계정' 온라인상 작업화면 입니다.  9. 'Scratch2 Offline Editor' 오프라인 작업용 프로그램 다운로드.  10. 'Scratch2 Offline Editor' 오프라인 작업용 프로그램 '한국어' 환경설정.  11. '무대' 프로젝트창 환경설정.  12. '스프라이트' 프로젝트창 환경설정.  13. '스크립트 탭' 환경설정.  14. '모양' 탭 환경설정.  15. '소리' 탭 환경설정.  [스크래치 프로그램 (코딩1)]

1. 스크래치 알아보기

 C언어, C#, 자바 등의 복잡한 언어보다 친근하고 쉽게 다가갈수 있는 프로그램 언어입니다. 소프트웨어는 컴퓨터 프로그램 자체적으로 또는 IC에 프로그램 업로드하여 각종전자기기(로봇, TV, 비행기, 스마트폰, 자동차, 가전 등)의 머리역할을 합니다. 스크래치는 이러한 소프트웨어를 만들어주는 도구(프로그램 언어)로 미국국립과학재단, 마이크로소프트, 인텔, 노키아, MIT미디어연구소로부터 재정지원을 받아 MIT미디어연구소의 Lifelong Kindergarten Group에 의해 개발후 2007년 출시되었습니다.

 

 

2. 스크래치 회원가입

1) 스크래치 홈페이지 (https://scratch.mit.edu방문후 붉은박스 1, 2 중 선택 클릭합니다. 

2) 스크래치 회원가입 합니다. 회원가입시 스크래치 사용자 이름 입력은 영문만 가능합니다. 아래 4화면 자료 입력후 '자 시작합시다!' 버튼 클릭하면 회원가입 완료됩니다.

 3) 회원가입 완료후 화면입니다. 우측상단 이메일함 클리후 환영메시지 확인후 붉은박스 1, 2 중 클릭후 만들기 시작합니다. 

3. '만들기' 온라인상 작업화면 입니다.

붉은박스

 1. 출력판 : 출력판의 고양이 이름은 '스프라이트' 입니다.  2. 팔레트 : 스크립트, 모양, 소리 선택가능한 작업판을 '팔레트'라 합니다. 3. 입력판 : 파란색 버튼모양의 '코딩 명령어'를 드래그하여 우측 편집기에 내려놓는 방식으로 프로그램 코딩하며 '입력판'이라 합니다. 우측하단 돋보기로 글자확대 가능합니다. 명령어를 더블클릭하면 출력판 '스프라이트'가 명령에 따라 움직입니다.

4. '탐험하기' 온라인상 작업화면 입니다.

붉은박스

1. '탐험하기' 버튼 클릭시 전세계의 작업프로그램을 볼수 있습니다.  2. 'Created in 한국어' 버튼 클릭시 한국어 작업프로그램을 볼수 있습니다.  3. '쥐잡기 게임' 더블 클릭시 실행됩니다.  4. '스크립트 보기' 버튼 클릭시 '쥐잡기 게임'의 프로그램 (스크립트) 을 볼수 있습니다.   5. '프로그램 (스크립트)' 는 레고블록처럼 보여집니다.  6. '프로젝트 페이지 보기' 버튼 클릭시 프로젝트 페이지로 나갑니다.

5. '토론하기' 온라인상 작업화면 입니다.

붉은박스 

1. '토론하기' 버튼 클릭시 전세계 토론을 볼수 있습니다.  2. '토론방의 한국어' 선택시 한국어 토론을 볼수 있습니다.  3. '한국어 토론방' 입니다.

 6. '도움말' 온라인상 작업화면 입니다.

붉은박스

1. '도움말' 버튼 클릭시 스크래치 도움말을 볼수 있습니다. 

7. '검색' 온라인상 작업화면 입니다.

붉은박스 

1. '검색' 창에 단어 입력후 프로그램 검색 합니다.  2. '우주선' 입력후 검색시 우주선 단어의 프로그램들이 검색 됩니다.

8. '계정' 온라인상 작업화면 입니다.

붉은박스 

1. '계정' 버튼 클릭시 '내정보' '내작업실' 선택 화면이 나옵니다.  2. '내정보' 선택시 화면 입니다.  3. '내작업실' 선택시 화면 입니다. 작업내용은 공유 선택이 가능합니다.

 

9. 'Scratch2 Offline Editor' 오프라인 작업용 프로그램 다운로드.

붉은박스 

1. '도움말' 버튼 클릭후  2. 'Scratch2 Offline Editor' 버튼 클릭하면 오프라인 작업용 프로그램 다운로드 화면이 나옵니다.  3. 'Windows - Download' 버튼 클릭후  4. '저장' 버튼 클릭후 '바탕화면'에 윈도우용 오프라인 작업용 프로그램 다운로드 합니다.  5. '바탕화면'에 '실행' 버튼 클릭하면  6. 'Scratch2 Offline Editor' 윈도우용 오프라인 작업용 프로그램 실행되며 화면이 나옵니다.  7. '바탕화면'에 'Scratch2 Offline Editor' 아이콘 생성 됩니다.

10. 'Scratch2 Offline Editor' 오프라인 작업용 프로그램 '한국어' 환경설정.

붉은박스 

1. '지구본' 모양 클릭후 '한국어' 선택하면 'Scratch2 Offline Editor' 오프라인 작업용 프로그램 화면이 '한국어' 로 바뀝니다.  2. 'Shift 키 + 지구본' 모양 클릭후 'Set Font Size' 선택하여 글자크기 변경할수 있습니다.

 11. '무대' 프로젝트창 환경설정.

붉은박스 

1. 프로젝트창의 고양이는 '스프라이트' 뒷배경색 흰색은 '무대' 입니다.  2. '무대'는 현재 '흰색' 입니다.  3. '새로운 배경' 선택으로 '무대' 를 변경할수 있습니다.  4. '스프라이트' 추가나 변경할수 있습니다.  5. '새로운 배경' 선택시 '배경 저장소' 화면이 나오며 '베드룸' 선택시  6. '무대'는 '베드룸' 으로 변경됩니다.

12. '스프라이트' 프로젝트창 환경설정.

붉은박스 

1. '저장소에서 스프라이트 선택' 버튼 클릭하면  2. '스프라이트 저장소'에서 '박쥐' 선택하면  3. '프로젝트창'에 '박쥐' 가 나타나고  4. '스프라이트 창'에도 '박쥐' 가 추가됩니다.

13. '스크립트 탭' 환경설정.

붉은박스

1. '스크립트' 탭을 선택하면   2. '프로그램 코딩 언어들' 을 드래그하여   3. '코딩 편집창' 에 내려 놓습니다. '더블클릭'하면 '곰'이 코딩 내용대로 움직입니다.  4. '스프라이트 창'의 '곰'에 파란색 박스가 표시되어 있는 것은 코딩이 '곰'을 제어하는 프로그램 임을 의미합니다.

14. '모양' 탭 환경설정.

붉은박스

1. '모양' 탭 클릭하면  2. 선택된 스프라이트 '박쥐'의 2가지 '모양'이 나타납니다.  3. 편집창 '박쥐'를 더블클릭하면  4. '박쥐'의 2가지 '모양'이 순차적으로 보여지며 날아가는 모양으로 보입니다.  5. '박쥐' 스프라이트에 파란색 박스가 표시되어 있는 것은 '박쥐' 모양을 제어한다는 것을 의미합니다.

15. '소리' 탭 환경설정.

붉은박스 

1. '소리' 탭 클릭하면  2. 선택된 스프라이트 '고양이'의 '소리' 버튼 클릭하면  3. 편집창에 '고양이'의 '야옹' 소리가 음파 형태로 표시됩니다.  4. '고양이' 스프라이트에 파란색 박스가 표시되어 있는 것은 '고양이' 소리를 제어한다는 것을 의미합니다.  5. '소리' 제어창의 x 클릭시 소리제거되며 녹음, 소리업로드 선택가능하며  6. '곰' 스프라이트에 파란색 박스가 표시되어 있는 것은 '곰' 소리를 제어한다는 것을 의미합니다.

 

댓글