숙명여중 2015.07.09 진로 탐색 강의 by 임은진

Post on 07-Jan-2017

411 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

전기 회로

• 전원, 전선, 저항, 발광 다이오드 (LED = Light Emitting Diode)

• Printed Circuit Board (PCB) or Breadboard (빵판)

• 1인당 : 빵판 1개,

발광 다이오드 (빨강, 노랑, 초록)

저항 (330 Ω 3개)

전선 (볼록-볼록 2개씩,

오목-볼록 2개씩)

LED 에 전원을 연결하여 불을 켜 보아요.

• short circuit! : 전원의 양극과 음극을 저항 없이 연결하면 많은양의 전류가 흘러서 회로가 타 버려요!

그러니까 회로에는 적당한 저항을 연결해 주어요.

전원은 어디서 가져오지?

• Raspberry Pi 의 GPIO (General-Purpose Input/Ouput) 을 이용해요!

Raspberry Pi

영국사람 Eben Upton 이 교육용으로 개발한 소형 컴퓨터예요.

https://www.raspberrypi.org

Raspberry Pi revision 2. model B

Components of Raspberry Pi

• CPU : in BCM2835 SoC multimedia processor= CPU (ARMv6, 700MHz) + Graphics +

Image Processing + Audio

• Memory

• Everything else : interfaces2 USBUSB power (no power button)Ethernet port (Auto MDI RJ45)Video : HDMI/Composite(RCA)/DSI

(Display Serial Interface)SD memory interfaceGPIO (General-Purpose IO) : 26pins

Raspberry Pi rev 2 model B

Raspberry Pi GPIO (physical numbering)

Raspberry Pi GPIO numbers

Simple Output Circuit

GPIO workout

• http://www.raspberrypi.org/learning/quick-reaction-game/worksheet/

프로그램으로 불을 켰다 껐다 해 봐요!

• Python 프로그래밍 언어로 프로그램해요.

어떻게 입력해요?

• 키보드와 모니터를 연결해요.

• 전원을 켜요.

• 운영체제 (OS: Operating System) Linux가 자동으로 수행되어요.

• 뭐라고 뭐라고 막 써지다가 멈추면 로그인해요

id : pi / password : raspberry

• python 을 수행해요. 어떻게?

sudo python이라고 입력하고 enter key를 쳐요.

Python 언어로 컴퓨터 제어하기

>>> import RPi.GPIO as GPIO

>>> GPIO.setmode(GPIO.BOARD)

>>> GPIO.setup(7, GPIO.OUT)

>>> GPIO.output(7,1)

>>> GPIO.output(7,0)

키보드로 입력받아서 키고 끄기

>>> for i in range(10):

… n = input (“0 or 1:“)

… if n == 1 :

… GPIO.output(7,1)

… else :

… GPIO.output(7,0)

…”바로 enter 키 누르면 10번 반복 실행되어요.”

Raspberry Pi 끄기

>>> Ctrl-D

$sudo shutdown –h now

컴퓨터의 원리

• SW : 명령어들을 순서대로 실행해요.

• 명령어는 전자회로를 control 해요

Software 란

• 문제의 해결 방법 (알고리즘) 을 프로그래밍 언어로 표현한 것

소프트웨어 개발이란

• 해결해야 할 문제를 정의하고

• 해결 방법을 설계하고

• 프로그래밍 언어로 표현하고

• 실행하여 널리 세상을 이롭게 함

1부 : 컴퓨터의 작동원리와 소프트웨어의 역할

2부 : 컴퓨터와 관련된 직업을 가진 사람들이직업을 통해 무엇을 했는가?

나에게 직업이란 어떤 의미가 있을까?

교수는 어떤 직업일까?

꿈을 이루기 위해 무엇을 해야 할까?

나는 부모님에게 어떤 존재일까?

어떤 책을 읽을까?

Quiz Time!!!

• 사진 보고 누구인지 맞춰 보세요. (상품 있음)

- 답을 말할 때 몇학년 몇반 이름 말해 주세요.

예) “1학년 1반 임은진입니다. 저 사진은 도경수의 사진입니다.”

말을 또박또박, 상대방이 알아들을 수 있게 말하는 것은 아주중요해요. 연습하세요.

컴퓨터와 관련있는 좀 유명한 사람들

Ada Lovelace (1815-1852)

• the first programmer

Charles Babbage’s analytical engine

• A mechanical computer

Alan Turing (1912-1954)

Oops. (이 사람은 가짜. ㅠㅠ그래도 맞추면 상 줍니다^^)

Richard Stallman (1953- )

• GNU (GNU is Not Unix) OS

• Free Software Foundation

Steve Jobs (1955-2011)

• Apple computer

Linus Torvalds (1969- )

• Linux OS (Open-Source OS)

Paul Graham (1964- )

• Y combinator : venture capitalist

• Hacker

• Startup : Viaweb

• “Hackers and Painters” : essayist

Thin Client and Heavy Cloud

이 사람들의 공통점은 무엇일까요???

• 왜 그런 공통점을 가졌을까요?

Randy Pausch (1960-2008)

• A Professor in Department of Computer Science at Carnegie Mellon University

• Last Lecture

https://youtu.be/ji5_MqicxSo

“How to achieve your dreams.”

- Enabling the dreams of others.

- how you can achieve your dreams or enable the dreams of others

- humor!

나에게 직업이란 어떤 의미가 있을까?

교수는 어떤 직업일까?

꿈을 이루기 위해 무엇을 해야 할까?

나는 부모님에게 어떤 존재일까?

Randy’s Last Lecture is about…

How to achieve your dream:

A head fake lesson

Randy Pausch, 2007

나에게 직업이란 어떤 의미가 있을까?

교수는 어떤 직업일까?

꿈을 이루기 위해 무엇을 해야 할까?

나는 부모님에게 어떤 존재일까?

Randy’s Last Lecture is about…

Michael Ende (1929-1995)

• The Neverending Story

여러분은 지금 무엇을 해요?

1부 : 컴퓨터의 작동원리와 소프트웨어의 역할

2부 : 컴퓨터와 관련된 직업을 가진 사람들이직업을 통해 무엇을 했는가?

나에게 직업이란 어떤 의미가 있을까?

교수는 어떤 직업일까?

꿈을 이루기 위해 무엇을 해야 할까?

나는 부모님에게 어떤 존재일까?

어떤 책을 읽을까?

top related