대학교 과제 (11) 썸네일형 리스트형 [네트워크 설계] MIT App Inventor를 활용한 BMI 측정기 앱 보완하기 안녕하세요. 평화입니다. 오늘은 저번주 만들었던 MIT App inventor를 활용하여 만들었던 BMI 측정기를 조금더 보안해 봤습니다. 이미지도 추가 할수 있으며, 좀더 UI를 보기 좋게 개선하여 만들었습니다. 이미지는 오른쪽 하단에 미디어에 넣고싶은 이미지를 업로드해야 에디터에서 사용할 수 있기 때문에이미지가 왜 넣어지지 않는다면 먼저 업로드를 했다 확인해 보시길 바라겠습니다. 계속해서 과제 업로드 하겠습니다. 감사합니다. [네트워크 설계] MIT App Inventor를 활용한 BMI 측정기 앱 만들기 안녕하세요. 평화입니다.오늘은 네트워크 설계 강의에서 강의로 제출했던 과제를 review 하겠습니다.MIT App Inventor 란 구글과 MIT가 함께 지원하는 앱개발 도구 입니다.클라우드 서비스 기반 무료 개발 도구이며, 블럭 코딩 방식을 사용하여 쉽게 개발 할 수 있다는 장점이 있습니다. 먼저 결과와 블럭 코드 모습입니다. 두 화면 모두 왼쪽의 자원들을 마우스로 끌어 스크린에 가져다 놓음으로서, 쉽게 개발을 할 수 있도록 환경이 구축 되어 있는 모습입니다. 가상의 모바일 화면을 두어 자원을 넣고, 자원의 속성 값(자원 크기, 색상, 위치, 안에 들어가는 텍스트의 속성 등등...)을 조정하여 앱 개발을 할 수 있습니다.기능 구현도 마찬가지 입니다. 대표적인 블록코딩 개발 도구인 스크레치와 같은 환경.. [알고리즘] 5주차 원형리스트 ▪ 원형 연결 리스트란?▪ 시작 위치와 다음 위치가 계속 이어진 후 마지막에 다시 시작으로 돌아오는 형태 ▪ 원형 연결 리스트의 개념▪ 단순 연결 리스트와 구조와 구현 코드가 상당히 유사▪ 리스트 형태가 원(Circle) 형태로 구성(계속 회전하면서 연속 가능)▪ 오버헤드가 발생하지 않음 ▪ 실습▪ 기본형태class Node(): def __init__(self): self.data = None self.link = Nonenode1 = Node()node1.data = '청하'node1.link = node1node2=Node()node2.data = '미란이'node1.link=node2node2.link=node1node3=Node()node3.data = '린'node2.link=no.. [마프] 12주차 과제: 조이스틱, 서보모터 연동 회로/프로그래밍 보고서 [12주차 과제]주제조이스틱을 이용해서 서브모터를 움직여보자목표조이스틱의 위치를 받아 서브모터의 움직임을 제어할 수 있다. 사용 물품(부품)라즈베리파이 4B, MCP3002 핀, 조이스틱, 빵판, 서브모터 실험 과정1. 빵판으로 라즈베리와 조이스틱을 연결한다.2. 라즈베리에서 파이썬으로 'spidev' 패키지와 pigpio 패키지 등 다양한 패키지를 사용한다.3. 조이스틱의 위치를 파악하여 tkinter 패키지로 그래픽으로 시각화 한다.4. 조이스틱의 위치를 math 패키지로 모터가 인식하는 각도로 변환하여 모터에게 인식 시킨다. 실험 코드import spidevimport timeimport tkinter as tkimport pigpioimport mathpi = pigpio.pi()PWM =18sp.. [마프] 11주차 과제: 조이스틱 제어 회로/프로그래밍 보고서 [11주차 과제]주제라즈베리파이에 조이스틱 연결하여 제어하기 목표조이스틱의 위치를 받아낼수 있다. 사용 물품(부품)라즈베리파이 4B, MCP3002 핀, 조이스틱, 빵판 실험 과정1. 빵판으로 라즈베리와 조이스틱을 연결한다.2. 라즈베리에서 파이썬으로 'spidev' 패키지를 사용한다.3. 조이스틱의 위치를 파악하여 tkinter 패키지로 그래픽으로 시각화 한다. 실험 코드import spidevimport timeimport tkinter as tkspi = spidev.SpiDev()spi.open(0,0)spi.max_speed_hz = 1000000spi.bits_per_word = 8window = tk.Tk()circle_size = 10canvas = tk.Canvas(window, widt.. [마프] 9, 10주차 과제: 온습도 센서 회로/프로그래밍 보고서 [9주차 과제][10주차 과제]주제'DHT11 온도, 습도 센서'를 라즈베리 파이와 연결하여 내 방의 온도와 습도 알아보기 목표내 방의 온도와 습도를 알수 있다.. 사용 물품(부품)라즈베리파이 4B, DHT11 온도, 습도 센서 실험 과정1. 온습도 센서를 라즈베리파이의 1, 5, 9 pin에 연결한다.2. 라즈베리 터미널에 'sudi pip3 intall Adafruit_DHT' 명령어를 입력하여 라이브러리를 설치한다.3. 파이썬 코드를 작성하여 내 방의 온도와 습도 값을 출력한다. 실험 코드import Adafruit_DHT as DHTimport timesensor = DHT.DHT11pin = 3while True: humid. temper = DHT.read_retry(sensor, pin.. [알고리즘] 4주차: 단순 연결리스트 단순 연결 리스트의 개념 ▪ 노드들이 물리적으로 떨어진 곳에 위치▪ 각 노드의 번지도 순차적이지 않음▪ 화살표로 표시된 연결(링크, Link)을 따라가면 선형 리스트 순서와 같음 데이터를 삽입/삭제할 때 ▪ 선형 리스트는 많은 작업이 필요(오버헤드 발생)▪ 단순 연결 리스트는 해당 노드의 앞뒤 링크만 수정하면 되므로 오버헤드가 거의 발생하지 않음 실습 ▪ 노드를 생성하고 연결하여 연결리스트 구현# 연결될 노드를 생성하는 클레스class Node(): def __init__(self): self.data = None self.link = None# 첫번째 노드 생성node1 = Node()node1.data='선모'head = node1# 두번째 노드 생성node2 = Node()node2... [알고리즘] 3주차: 사칙연산 클래스와 선형리스트 사칙연산 클래스 실습 ▪ 덧셈, 뺄셈 코드# 덧셈, 뺄셈 class 생성# 덧셈, 뺄셈 메소드 이항연산# 이항을 메소드 self 속성으로 생성class calculate: def setdata(self, arg1, arg2): self.first = arg1 self.second = arg2 def add(self): result = self.first + self.second return result def subtract(self): result = self.first - self.second return result ▪ 실행# 클래스 객체 생성peace = calculate()# 데이터 삽입peace.setdata(4, 8)# 덧셈peace.add()# 12 출.. 이전 1 2 다음