파이파이 키트
파이썬과 친해지기
과정 목표
파이썬 IoT보드와 함께하는
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
저작권 안내
본 자료는 ㈜네패스 코코아팹에 의해 수정‧번역‧작성되었으며, 소유권 또한 ㈜네패스 코코아팹에 있습니다.
해당 자료는 소유권자의 허가 없이 무단으로 수정‧삭제‧배포할 수 없으며, 교육적 목적 외 상업적인 용도로
사용을 금지합니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드와 파이썬에 대해 알아봅시다.
실습
파이썬과 피지컬 컴퓨팅
피지컬컴퓨팅으로 파이썬 입문하기
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
컴퓨터의 구조
아래 그림을 보고, 컴퓨터를 사용하기 위해 필요한 것들은 무엇이 있을지 말해볼까요? (ex. 마우스)
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
입력장치와 출력장치
메인보드
사람의 뇌 역할을 하는
입력장치
명령을 입력할 때 사용하는
출력장치
결과를 출력시킬 때 사용하는
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
컴퓨터 비전과 모빌리티의 융합
컴퓨터로 원하는 일을 하기 위해서는 소프트웨어와 하드웨어가 필요합니다.
하드웨어
소프트웨어
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
소프트웨어와 하드웨어
기계의
하드웨어
사람의 육체
기계의
소프트웨어
사람의 생각
우리의 뇌는 목이 마르면 ‘목이 마르다, 물을 먹고 싶다’는 생각을 하고, 몸에게 컵에 물을 받아 마시라는 명령을 내리게 됩니다.
여기서
몸에게 내리는 뇌의 명령은 기계의 소프트웨어(SW)
명령대로 움직이는 우리의 몸은 기계의 하드웨어(HW)
와 같습니다.
즉 우리 주변에 있는 다양한 기계와 로봇, 컴퓨터, 제품들은 모두 하드웨어와 소프트웨어를 통해 동작한다는 사실을 알 수 있습니다.
Point
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
소프트웨어 코딩
블록 코딩
텍스트 코딩
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
피지컬 컴퓨팅
선풍기의 뇌
선풍기의 입력장치
선풍기의 출력장치
메인보드
선풍기의 소프트웨어
스위치
모터
스위치를 누르면 모터가 회전한다
누르지 않으면 모터가 멈춘다
“
”
휴대용 선풍기
하드웨어를 만들고, 소프트웨어를 코딩해 기계장치를 만드는 과정
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
마이크로 컨트롤러 보드
휴대용 선풍기를 만들기 위해서 사진과 같은 메인보드가 필요할까요?
흠.. 휴대용 선풍기에 사용하기 딱 좋은
저렴하고, 가볍고, 적당한 기능의 메인보드 없을까요?
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
마이크로 컨트롤러 보드
마이크로
컨트롤러
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
디지털과 아날로그
디지털
상태가 2가지
아날로그
상태가 여러가지
버튼은 눌림 / 눌리지 않음
두가지 상태를 가지고 있기 때문에 디지털!
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
하드웨어 구별하기
1단계
입력장치 · 출력장치
구분하기
2단계
디지털 · 아날로그
구분하기
볼륨 스위치는 입력장치,
볼륨의 상태는 여러가지이 때문에 아날로그,
따라서 아날로그 입력장치로 구분합니다.
볼륨 제어 스위치
조명은 출력장치,
색상의 상태는 여러가지이 때문에 아날로그,
따라서 아날로그 출력장치로 구분합니다.
다양한 색상의 조명
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드 하드웨어 인터페이스(1/2)
USB Jack(코딩용)
전원 연결부
리셋 버튼
아날로그 입력핀
아날로그 출력
디지털 입력
디지털 출력
은 모든 핀에서 가능합니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드 하드웨어 인터페이스(1/2)
각 핀의 용도에 따라 입력 또는 출력 장치를 연결해야 합니다.
S(Signal) | 부품에 명령을 전달하는 핀 |
V(Volt) | + 전기를 공급하는 핀 |
G(Ground) | - 전기를 공급하는 핀 |
IoT 보드
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드 사양
실습에서 사용할 IoT 보드의 하드웨어 사양합니다.
사양 | 설명 |
마이크로컨트롤러 | Xtensa® Dual-Core 32-bit LX6 마이크로컨트롤러 |
주 클럭 속도 | 최대 240 MHz |
외부 플래시 메모리 | 4MB (32 Mbit) 플래시 메모리 |
RAM | 520KB SRAM |
Wi-Fi | 802.11 b/g/n 2.4GHz Wi-Fi |
블루투스 | Bluetooth v4.2 BR/EDR 및 BLE |
핀 개수 | 38개 핀 (GPIO, UART, SPI, I2C, PWM 등) |
ADC | 12-bit SAR ADC 최대 18개 채널 |
DAC | 8-bit DAC |
UART | 3개 UART (UART0, UART1, UART2) |
SPI | 4개 SPI (SPI, HSPI, VSPI, SPI-Master) |
I2C | 2개 I2C (I2C0, I2C1) |
PWM | 16개 PWM 핀 (GPIO 핀 사용) |
SD 카드 인터페이스 | 지원 |
USB 인터페이스 | USB-UART 변환기 내장 (Micro-USB 포트) |
작동 전압 | 2.2V~5.0V (권장) |
작동 전류 | 평균 80mA ~ 240mA (Wi-Fi 활성화) |
작동 온도 범위 | -40°C ~ 85°C |
무선
통신
전압
전류
안전을 위해 유의해주세요!
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
파이썬이란
귀도 반 로섬
출처 : TIOBE INDEX
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
파이썬의 장‧단점
간결하고 읽기 쉬운 문법 파이썬은 들여쓰기를 통해 코드 블록을 구분하므로, 코드가 깔끔하고 읽기 쉽습니다. | 실행 속도 파이썬은 인터프리터 언어이므로 컴파일 언어에 비해 실행 속도가 상대적으로 느릴 수 있습니다. |
플랫폼 호환성 다양한 운영체제에서 실행할 수 있습니다. | 모바일 및 게임 어플리케이션에 부적합 파이썬은 모바일 컴퓨팅과 게임 개발에 대한 지원이 상대적으로 약합니다. |
다양한 라이브러리 지원 라이브러리의 선택 범위가 광범위하여 다양한 작업을 손쉽게 수행할 수 있습니다. | |
다양한 분야의 확장성 웹 개발, 데이터 분석, 인공지능, 머신러닝 등 다양한 분야에서 활용이 가능합니다. | |
장점
단점
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
파이썬의 활용 분야
백앤드
웹개발
데이터
과학
인공지능
머신러닝
업무
자동화
사물
인터넷
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
파이썬의 특징
� | 컴파일러 (Compiler) | 인터프리터 (Interpreter) |
정의 | 전체 프로그램을 읽어 한 번에 기계어로 변환하여 실행 | 한 줄씩 프로그램을 읽어서 해당 줄을 즉시 실행 |
속도 | 변환 후에는 기계어로 실행되기 때문에 실행 속도가 빠름 | 각 줄을 실행 전 해석하는 과정이 필요, 실행 속도가 상대적으로 느림 |
디버깅 | 전체 코드가 한 번에 컴파일되기 때문에 디버깅이 어려움 | 한 줄씩 실행하기 때문에 오류가 발생한 시점과 위치를 쉽게 알 수 있어 디버깅이 용이 |
사용 언어 | C, C++, Java 등 | Python, Ruby, JavaScript 등 |
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT보드로 파이썬 실습을 할 수 있도록 컴퓨터에 실습 환경을 설치해봅시다.
실습
파이썬과 피지컬 컴퓨팅
실습 환경 설치하기
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (통합 개발 환경, IDE)
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 설치(1/4)
Thonny를 설치하기 위해 홈페이지( https://thonny.org/ )에 접속합니다.
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 설치(2/4)
실습 PC에 해당하는 운영체제를 선택합니다.
2
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 설치(3/4)
다운로드 받은 설치파일을 실행하여 설치를 진행합니다.(현재 최신 버전 - 4.1.4 버전)
3
설치파일
클릭
1
2
3
4
5
6
7
thonny-4.1.4.exe
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 설치(4/4)
설치가 완료되었습니다. 바탕화면 생성된 바로가기 아이콘을 통해 프로그램을 실행합니다.
4
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드 연결
실습 PC
USB 케이블
IoT 보드
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
IoT 보드 장치 확인
※ 장치가 올바르게 인식되지 않을 경우, 다음 절차를 따라 드라이버(CP210x)를 설치
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
장치 드라이버(CP210X) 설치
장치드라이버를 설치하기 위해 홈페이지(https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)에 접속합니다.
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
장치 드라이버(CP210X) 설치
메뉴의 다운로드를 클릭 후, CP210x windows Drivers를 클릭하여, 장치드라이버 설치파일을
다운로드 받습니다.
2
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
장치 드라이버(CP210X) 설치
압축을 해제한 후, CP210xVCPInstaller_x64.exe 파일을 실행하여 장치 드라이버 설치를
진행합니다.
4
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정
[보기] – [TODO], [쉘], [파일]을 체크합니다.
프로그래밍 효율을 높이기 위해 인터페이스(기능창)을 설정하는 과정입니다.
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(1/5)
[실행] – [인터프리터 환경설정]을 클릭합니다.
2
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(2/5)
상단 이미지 안내에 따라 마이크로 컨트롤러 보드 및 포트를 선택해줍니다.
※ COM 포트 번호는 앞서 장치관리자에서 확인한 번호로 선택합니다.
3
1
2
2
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(3/5)
Install or update MicroPython을 클릭 후 사진과 같이 포트, 보드, 버전을 선택 후 설치 버튼을 클릭해 펌웨어 설치를 진행합니다.
※ version은 가장 상단에 있는 최신 버전을 설치합니다.
4
1
2
IoT 포트 선택
ESP32 선택
Espressif ESP32 선택
최신 버전 선택
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(4/5)
펌웨어 설치가 완료되었다면 닫기 버튼을 클릭해 펌웨어 설치 과정을 종료합니다.
※ 펌웨어 설치는 최초 1회만 진행하면 됩니다. (매 수업 진행 X)
※ 설치 실패 시 수동 설치 과정을 진행해주세요.
5
메모리 삭제
펌웨어 설치 중
완료!
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(5/5)
사진과 같이 MicroPython 장치가 인식되었다면 펌웨어가 정상적으로 설치된 것입니다.
6
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(수동 설치)
펌웨어 설치 4번 과정에서 설치가 실패했을 경우 펌웨어를 수동으로 설치해야 합니다.
1
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(수동 설치)
https://micropython.org/download/ESP32_GENERIC/
홈페이지에 접속하여 펌웨어 최신 버전을 다운 받습니다.
2
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(수동 설치)
다시 펌웨어 설치 화면으로 넘어와서 설치 버튼 옆에 ☰ 버튼을 눌러 ‘Select local MicroPython Image’ 메뉴를 선택합니다.
3
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(수동 설치)
2번 과정에서 다운 받은 펌웨어 파일을 선택해줍니다.
4
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny (파이썬 IDE) 환경 설정 – 펌웨어 설치(수동 설치)
펌웨어 파일이 있는 폴더가 제대로 설정되었는지 확인 후 펌웨어 설치를 진행합니다.
5
설치 파일 위치 확인
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
궁금해요! 펌웨어란?
인터프리터 펌웨어
운영체제(OS)
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 인터페이스(1/2)
스크립트(코드) 작성 영역
IoT를 제어하기 위한 스크립트(코드)를 작성하는 공간
쉘 영역
스크립트의 실행 결과 및 에러 메시지를 확인하는 공간
PC 파일 탐색기
PC의 파일을 탐색하는 공간
IoT보드 파일 탐색기
IoT보드 내 저장된
스크립트를 탐색하는 공간
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny 인터페이스(2/2)
새로 만들기 : 새로운 스크립트를 작성합니다.
열기 : PC 및 IoT 보드 내 저장된 스크립트를 불러옵니다.
저장 : 작성한 스크립트를 PC 및 IoT 보드에 저장합니다.
실행 : 작성한 스크립트를 실행합니다.
(저장된 스크립트를 실행 시 자동 저장됩니다)
중지 : 스크립트의 실행을 중지합니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny – IoT 보드 연결 방법(1/2)
① PC에 IoT 보드를 연결
② [실행] – 인터프리터 환경 설정 실행
1
2
③ 포트 선택 후 확인
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
Thonny – IoT 보드 연결 방법(1/2)
④ 장치 연결 완료!
Let’s Coding!
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
유의사항
IoT 보드를 사용할 때
Thonny와 IoT 보드가 잘
연결되었는지 확인합니다.
스크립트 실행 중에
USB 케이블을 빼지 마세요.
연결이 끊어집니다.
사진에서 표시된 부분에
빨간색 LED(전원표시등)가 켜지지 않는다면 문제가 있는 것입니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
파이썬 기초 문법에 대해 알아보고 IoT 보드에 업로드하여 간단한 동작을 구현해봅시다.
실습
파이썬 기초
파이썬 첫걸음
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
소스코드 실행하기
소스코드
소스코드
컴퓨터에 저장
IoT 보드에 저장
코드 실행
코드 실행
방법1
방법2
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
방법1 – 컴퓨터에서 실행(REPL)
에디터에 작성
실행 버튼
클릭
실행 결과 확인
REPL(Read-Eval-Print-Loop)란?
실시간으로 프로그래밍할 수 있는 환경을 뜻하는 말로, 파이썬과 같은 인터프리터 기반의 언어에서 사용될 수 있습니다. 코드를 따로 새로 생성하거나 저장할 필요없이 간단히 테스트할 수 있습니다.
또는
쉘에 작성
또는
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
방법2 – IoT보드에 업로드
스크립트를 작성해봅시다!
main.py로 저장
1
2
저장 버튼
클릭
실행 결과 확인
저장 버튼
클릭
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
print(‘안녕하세요’)
print(“안녕하세요”)
Print(10+20)
print(’10+20’)
Hello, Python.py
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
print( 출력하고자 하는 데이터 )
컴퓨터 화면에 데이터를 출력하기 위한 명령어입니다.
숫자, 문자, 문자열 등 다양한 데이터를 출력할 수 있습니다.
※ 문자(열)을 출력할 경우 ‘‘(따옴표) 또는 “”(쌍따옴표)를 사용
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
print('안녕하세요','반갑습니다')
print("hello", 'world~!')
Hello, Python.py
하나의 괄호안에서 ,(쉼표)를 사용해 여러 문장을 동시에 출력할 수 있습니다.
,(쉼표)를 사용해 문장을 출력할 경우 한칸 띄어쓰기로 문장이 분리되어 출력됩니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
문자열 포매팅
print(‘저는 중학교 3학년입니다’ )
문자열 포매팅이란 문자열을 형식화된 문자열로 표현하는 방법을 말합니다.
위에서 예를 들면 ‘저는 중학교 3학년입니다‘는 문자열이지만 문자열 포매팅을 사용하면 3은 문자열이 아닌 숫자로 포맷을 지정하여 만들 수 있습니다.
대입되는 값에는 특정 값이 아닌 같은 포맷의 변수도 입력할 수 있습니다. (%val, %day 등)
print(‘저는 중학교 %d학년입니다’ %3 )
문자열
문자열
숫자!
%+대입 숫자값 입력
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
문자열 포매팅 서식 지정자
자료형 | 서식 지정자 |
문자열(String) | %s |
문자(Character) | %c |
정수(Integer) | %d |
실수(Floating-point) | %f |
8진수(Octal) | %s |
16진수(Hexadecimal) | %x |
문자열 서식 지정
정수형 서식 지정
복수 서식 지정
Print(‘문자열‘ %(대입값 순차 입력))
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
old = int(input('당신의 나이는 몇살인가요?'))
print('나의 나이는 %d살입니다.' %old)
Hello, Python.py
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
Input( 입력 문자열 )
컴퓨터 화면에 입력을 받기 위한 함수입니다.
입력한 문자열이 출력되고 값을 받아 input()에 저장합니다. 기본 타입은 문자열입니다.
※ non-ascii값은 입력 받을 수 없음에 유의합니다.(ex. 한글/특수문자 등)
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
int(3.14)
자료형을 변환하는 것을 형변환이라고 합니다. 다른말로 캐스팅(Casting)이라 하기도 합니다.
입력받은 값의 자료형과 필요한 자료형이 다를 경우 형변환을 쓰면 변수의 타입을 바꿀 수 있습니다.
float(10)
eval(2*2.1)
str(56)
3
10.0
4.2
'56'
정수로 변환
실수로 변환
정수/실수로 변환(둘 다 가능)
문자열로 변환
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
주석의 개념
# : 한 줄(line)에 대하여 주석 처리를 할 때 사용
“””(시작) “””(끝) :
특정 영역에 대하여 주석 처리를 할 때 사용
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
변수
데이터를 담는 그릇
(메모리 공간)
ㄹ
데이터
변수(메모리)
변수란 변하는 수라는 뜻.
내가 원하는 정보를 저장하는 저장 공간입니다.
상수란 항상 그대로인 수라는 뜻.
코드가 실행하는 동안 값이 변하지 않습니다.
변수란 프로그램이 실행되는 동안 컴퓨터가 기억해야 할 값을 저장하는 공간을 말하는 것으로
변수이름이 코드에서 지정되는 순간 메모리가 할당됩니다.
파이썬에서는 변수에 별도의 타입이 없으며 저장되는 값에 따라 타입이 자동으로 지정됩니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
변수의 특징
특징 | 설명 |
가독성 | 값을 숫자나 문자와 같은 Raw Data형태가 아닌 값이 의미하는 바로 이름을 지어 사용함으로 코드가 읽기 쉬워짐 |
재사용성 | 변수를 한번 지정하면 반복적으로 계속 사용할 수 있어 재사용에 있어 유리함 |
효율성 | 변수를 사용하면 변수 한번의 수정으로 여러 개의 값을 한번에 수정할 수 있어 코드 유지보수가 쉬워짐 |
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
from machine import Pin
import time
led = Pin(2, Pin.OUT)
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
basic.py
하드웨어 제어를 위한 모듈(명령어) 불러오기
시간과 관련된 모듈(명령어) 불러오기
2번핀을 출력으로 설정 후 스크립트 내 led로 정의
2번핀(led)에 1(켜짐) 신호 보내기
1초간 대기
2번핀(led)에 0(꺼짐) 신호 보내기
1초간 대기
IoT 보드의 파란색 내장 LED는 2번핀과 연결되어 있습니다.
1초 간격으로 한번 깜빡입니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
객체 이름 = Pin( 사용할 핀의 번호 , 입력 또는 출력 )
Pin()는 IoT 보드의 핀의 상태를 입력/출력으로 설정할 때 사용합니다.
led = Pin(2, Pin.OUT)는 2번핀을 출력으로 설정하고, 스크립트 안에서 led란 이름으로 사용(호출)하겠다는 뜻입니다.
입력 : Pin.IN
출력 : Pin.OUT
스크립트 내에서 사용(호출)할 이름
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
객체 이름.value( 전송할 신호의 상태 )
value()는 IoT 보드의 핀에 디지털 신호를 보내거나 읽어올 때 사용합니다.
led.value(1)는 2번핀에 켜기 신호를 보내 디지털 출력 제어를 하겠다는 뜻입니다.
켜기 : 1
끄기 : 0
스크립트 내에서 사용(호출)할 이름
디지털
출력 시
객체 이름.value( )
상태 수신 (1 또는 0)
디지털
입력 시
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
코딩하기
time.sleep( 코드를 중지할 시간 )
Time.sleep은 입력한 시간만큼 코드의 실행을 중지시킬 때 사용합니다.
입력한 시간의 단위 초이며, time.sleep(1)은 1초간 코드의 실행을 중지시키겠다는 뜻입니다.
단위 : 초
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
순차 구조의 이해
Point
우리가 작성한 코드는 위에서부터 아래로 차례대로 하나씩 실행되며, 이것을 순차구조라고 표현합니다.
이것은 마치 우리가 책을 읽을 때와 같습니다.
여러분은 책을 읽을 때, 위에서부터 아래로 읽나요? 아래부터 위로 읽나요?
알고리즘의 구조 – 순차구조
from machine import Pin
import time
led = Pin(2, Pin.OUT)
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
1
2
3
4
5
6
7
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
알고리즘이란
입력값
처리
결과값
1. 빵을 준비한다.
2. 빵에 생크림을 바른다.
3. 생크림 빵 위에 딸기를 올린다.
4. 칼로 한 조각을 분리한다.
알고리즘
알고리즘이란 어떤 문제의 해결을 위해 명령과 처리과정을 단계적으로 체계화 하는 것을 말합니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
샌드위치 코딩
출처 : SBS 스페셜 - 내 아이가 살아갈 로봇 세상
영상 시청하기
컴퓨터가 알아 들을 수 있도록 정확하고 구체적인 명령을 내려주지 않으면 원하는 결과값을 얻을 수 없습니다.
알고리즘 만들기
디버깅의 필요성
알고리즘의 문제와 오류를 발견하고, 개선하는 과정을 통해 더 좋은 결과값을 만들 수 있습니다.
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트
- 파이파이 키트 -
감사합니다
Copyright 2023. nepes kocoafab. All rights reserved
파이파이 키트