스위치 4

통신 방식: 단뱡향, 전이중, 반이중

1. 통신 방식데이터 통신에선 데이터가 전송되는 방향에 따라 통신 방식이 크게 3가지로 나뉜다. 단방향 통신(Simplex):  통신 채널을 통해 한쪽 방향으로만 데이터를 전송하는 방식송수신 측이 미리 고정되어 있다. 즉, 송신자는 오직 데이터 전송만, 수신자는 데이터 수신만이 가능하다.예: 키보드(입력)와 모니터(출력) 같은 단순 입출력 장치, Tv나 라디오 같은 방송  반이중 통신(Half-Duplex): 하나의 회선으로 송신과 수신을 번갈아가면서 통신하는 방식양방향 데이터 전송이 가능하지만 동시에 송신을 하게 되면 전송로에서 충돌이 발생한다.하지만 동시에 송신을 하게 되면 전송로에서 충돌이 발생한다.예: 무전기  전이중 통신(Full-Duplex): 데이터 전송과 송신이 동시에 이루어지는 통신 방식..

공부/Network 2024.05.29

스위치(Switch)와 MAC 주소 학습 기능

1. 스위치OSI 모델의 2계층인 데이터 링크 계층에서 동작하는 스위치는 레이어 2 스위치 또는 스위칭 허브라고도 불린다. 스위치는 허브와 외관상 크게 차이가 나지는 않아, 외형만으로는 구별하기가 힘들다. 스위치는 컴퓨터, 프린터, 서버 등의 다양한 네트워크 장치들을 연결하며 이들 간의 통신을 가능하게 하는 장비며 허브와는 다른 똑똑한 기능을 가지고 있다.  2. 스위치의 기능 ' MAC 주소 테이블(Mac Address table)'스위치 내부에는 MAC 주소 테이블이 있다.MAC 주소 테이블은 스위치의 포트 번호와 해당 포트에 연결되어 있는 컴퓨터의 MAC 주소가 등록되는 데이터베이스다.컴퓨터에서 목적지 MAC 주소가 추가된 프레임이 스위치로 전송되면 MAC 주소 테이블을 확인하여 아직 등록되지 않은..

공부/Network 2024.05.28

아두이노 기초 : 스위치를 사용해 LED를 켜보자

지난번에 스위치를 회로에 연결했을 시, 저항 방식? 에 따라 어떤 값이 입력되는 지를 알아봤으니 이번엔, 스위치로 LED의 켜지고 꺼짐을 제어해 보도록 하자. 코드 int sw = 10; int led = 11; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); pinMode(sw, INPUT_PULLUP); } void loop() { int state = digitalRead(sw); if(state == 0){ //스위치가 눌러지면 digitalWrite(led,HIGH); //led 켜라 } else if(state == 1){ digitalWrite(led,LOW); } } 영상 만일 반대의 상황(항상 켜져있는 LED를 버튼을 눌렀을 때 꺼지게..

메모/Arduino 2023.03.01

아두이노 기초 : 풀업저항과 풀다운저항 (ft. 스위치)

시작전에 함수 하나를 알고 가자. 저번에는 analogWrite 을 쓰느라 pinMode 함수를 이용하지 않았는데 이번에 digital 핀의 사용이 필요하니 pinMode 함수를 써보도록 하자. ( 디지털 핀 사용시 pinMode() 를 통해 해당 핀의 입출력을 설정하는데 analogWrite() 함수 사용시 핀모드 설정은 굳이 필요하지 않다. analogWrite() 함수 그 자체에 이미 pinMode 함수가 내장되어 있기 때문 ) PIN 모드 PIN 모드에서는 핀을 입력으로 쓸 것인지, 출력으로 쓸 것인지를 설정해 줄 수 있는 함수다. PIN 모드에는 총 3가지의 모드가 존재한다. pinMode(설정할 핀의 번호, 설정할 모드); pinMode(pin, INPUT); pin을 입력으로 설정 pinMo..

메모/Arduino 2023.02.28