전체 글
-
[컴퓨터망] UDP ping 프로젝트전기전자공학/프로젝트 2018. 3. 25. 02:50
컴퓨터망 수업에서 교수님께서 python으로 UDP ping을 구현하는 미니(?) 프로젝트를 과제로 내어주셨다! 간단하게 UDP를 설명하자면,이 UDP는 전송 계층에 있는 프로토콜로 비연결형 서비스를 제공한다.데이터를 주고받는 데에 쓰이는데 왜 비연결형이라고 하는걸까??그 이유는 UDP는 송신자와 수신자 사이 정확히 연결이 됐는지 확인하지 않고 바로 데이터를 보내기 때문이다!사실 이 프로토콜은 그냥 데이터 전송에만 포커스를 맞춘 프로토콜이라 데이터 전송에 신경쓰는 게 별로 없다.보안이던가 네트워크 트래픽을 고려하지도 않는다. 그치만 여기서 장점이 있다!보내는 것에만 신경쓰기 때문에 속도가 빠르다! 그래서 비디오나 오디오, 즉 텍스트보다 용량이 큰 데이터들을 보내는 데 자주 쓰인다 이제 본격적으로 과제를 ..
-
[Raspberry3] ubuntu mate OS 설치전기전자공학/실습 2018. 2. 2. 12:30
참고 링크: https://m.blog.naver.com/PostView.nhn?blogId=pkpai&logNo=220784587685&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 정리:1) 라즈베리 전용 ubuntu mate OS 깔기https://ubuntu-mate.org/download/ 2) 마이크로 sd카드를 FAT32로 포맷https://www.sdcard.org/downloads/formatter_4/index.html* 윈도우/맥에 따라 다름 3) win32 Disk imager 프로그램으로 이미지 파일을 마이크로 sd카드에 쓰기https://sourceforge.net/projects/win32diskimager/files/Archive/
-
[Arduino] Wifi전기전자공학/실습 2018. 2. 1. 14:47
Wifi 모듈 포트 인식하기 위한 파일 아두이노 ->환경설정 => 추가적인 보드 매니저에 밑에 url 추가한다! (For esp8266 설치)http://arduino.esp8266.com/stable/package_esp8266com_index.json 아두이노 -> 툴 -> 보드매니저 ->esp8266 설치 내 컴퓨터 -> 장치관리자 -> 포트 -> 와이파이 모듈 연결되 포트 번호 확인 (나의 경우: com6) => 아두이노 -> 툴 -> 포트 -> com6에서 com8로 바꿔줘야됨!=> 아두이노 -> 보드 -> 'Arduino Uno'에서 'NodeMCU 1.0 (ESP-12E Module)' 로 바꾸기! 와이파이 모듈 D7(GPIO 13) 과 LED (+)단자 연결./ 와이파이 모듈 GND와 LE..
-
[Arduino] 안드로이드 앱 실습 (mit, bluetooth, chat)전기전자공학/실습 2018. 1. 31. 17:25
#블루투스 이름, 속도, pin번호 정하기모니터:CMD: ATReturn: OK CMD: ATReturn: OK CMD: AT+NAMEsongBTReturn: OKsetname CMD: AT+BAUD4Return: OK9600 CMD: AT+PIN1234Return: OKsetPIN CMD: 코드:#include #define RXD_PIN 2#define TXD_PIN 3 SoftwareSerial bt(RXD_PIN, TXD_PIN);char data; void setup() { Serial.begin(9600); bt.begin(9600); Serial.println("Ready..."); } void loop() { Serial.flush(); Serial.print("CMD: "); while(..
-
[Arduino] 스텝모터, 서보 모터, IR 수신전기전자공학/실습 2018. 1. 29. 17:37
0~180, 180~0 도 사이로 서버모터 구동! #include #define SERVO_PIN 9 Servo myservo;int pos = 0; void setup(){ myservo.attach(SERVO_PIN); } void loop() { for(pos = 0; pos = 1; pos -= 1) { myservo.write(pos); delay(15); }} x,y 조이스틱의 x 값으로 servo모터 변경 #include #define X_PIN A2#define Y_PIN A3#define SW_PIN 7 #define SERVO_PIN 9#define POTEN_..
-
[ACES] 3rd week - Graph전기전자공학/프로젝트 2017. 7. 19. 20:47
사용되는 자료구조 - Graph - Linked List - Queue 파일:ADT_llist.c ADT_llist.hADT_graph.c ADT_graph.hADT_queue.c ADT_queue.h 문제 - bfs를 풀기 위한 파일들ADT_graph_bfs.c main.c 모든 파일들을 손쉽게 엮어줄 Makefile ADT_llist.h12345678910111213141516171819202122232425262728293031323334353637383940#ifndef ADT_LLIST#define ADT_LLIST #include #include //typedef int bool;#define true 1#define false 0 // List Nodetypedef struct node { ..
-
[ACES - C ] 데이터 형과 변수의 종류(지역변수, 전역변수, 정적변수)전기전자공학/프로젝트 2017. 7. 11. 11:14
오늘 포스팅은 C언어의 심화적인 부분들에 대해 작성하겠습니다! Overflow와 UnderflowData type (데이터형)지역변수, 전역변수, 정적 변수( 정적 지역변수, 정적 전역변수 )C 프로그래밍을 하면서 다양한 변수들의 형태을 정하는 데변수의 데이터형에 따라 컴파일러가 처리하는 과정이 조금 달라집니다.unsigned / char, short, int, long 을 통해 예를 들어볼게요 overflow(오퍼플로우)란 해당 데이터 형의 제한 숫자 범위를 넘어서는 현상을 말합니다.예제#include int main() { signed char = c1; // signed char(8bit)의 숫자 범위: -128 ~ 127 c1 = 127; c1++; c1 = -128; c1--; } c1++; /..