본문 바로가기
728x90
반응형

2022-2/마이크로프로세서10

10. Microprocessor Computer Category Desktop(PC,Workstation) Servers laptop Embedded computers Ultra-Mobile Personal Computers 서버는 신뢰성,성능이 중요. 복잡한 연산을 하는 서버가 있고, 간단한 연산이지만 많은 일을 처리해야하는 서버도 있음. 임베디드는 내장형. 냉장고,청소기.. 등 special purpose 모든 컴퓨터 기능은 네 가지 기본 요소로 구성된다 Data processing (명령어 처리) Data storage (명령어 저장) Data movement (연산결과를 메모리에 쓰기) Control 폰 노이만 구조의 컴퓨터를 사용하기 때문에 메모리에 저장되어있는 값을 cpu가 가져와서 처리하고, 처리한 값을 메모리에 써줘야 함.. 2022. 11. 21.
9. Various Modules Buzzer Temperature and humidity sensor Real-time clock module RFID Ultrasonic distance sensor Buzzer 전기적 신호로 진동판을 진동시켜 소리를 출력하는 부품이다. 마그네틱 부저, 피에조 부저, 메커니컬 부저 등이 있다. 메커니컬 부저는 내부에 있는 판이 진동하는 원리인데, 큰 소리를 내는 데 적합하다. 피에조 부저는 주파수에 따라 소리의 높낮이를 조절할 수 있다. 핀 두개만 연결하여 간단하게 사용가능하다. pinMode(pin number,mode); tone(pin number,frequency,time); 핀모드로 output설정을 해주고, tone함수로 소리를 낼 수 있다. frequency는 50%의 duty ratio를.. 2022. 11. 18.
8. Infrared Remote Control Read remote control code LED remote control Infrared Remote Controller 적외선 램프가 깜빡이는 것으로 신호를 주고받는다. 줄여서 IR이라고 부른다. 전송부 주파수와 수신부 주파수가 매치돼야 사용가능하다. 리모컨으로 버튼을 누르면 정해진 값(파형)이 전송되고, 리시버에서 신호를 받아 디지털신호로 변환한다. IRremote 라는 라이브러리를 사용하면 간단하게 코드를 짤 수 있다. IRrecv 리시브_변수명(pin number) //리모컨 리시브핀 설정 리시브_변수명.enable() //리모컨 리시빙 활성화 decode_result 결과_변수명 //decode_result자료형의 결과를 저장할 변수 생성 리시브_변수명.decode(&결과_변수명) //리모.. 2022. 11. 14.
7. Motor Drive Motor drive step motor servo motor DC motor step motor 내부적으로 자력을 이용하여 모터를 회전한다. 동서남북으로 코일이 있어 전류를 주는쪽으로 회전된다고 생각하면 이해하기 편할 것 같다. 이 동서남북 역할을 하는 핀들을 이용하여 특정 패턴의 펄스를 순차적으로 적용하여, 정해진 방향과 각도로 움직인다. 이 펄스 주파수에 의해 모터 스피드가 결정된다. step motor drive module을 이용한다. 포텐쇼미터를 돌려 스탭모터 회전시키기 //스탭 모터 신호핀 설정 int motorPin1=8; int motorPin2=9; int motorPin3=10; int motorPin4=11; //포텐쇼미터 핀. 아날로그임 int potentioMeterPin=0; .. 2022. 11. 7.
6. Analog Input poteiometer input light input temperature measurement water level measurement analog joystick sound input analogRead(analog pin number) //아날로그 핀으로부터 전압값을 읽음. (0~5V의 값을 0~1023의 값으로 읽어옴) map(value, range1 min, range1 max, range2min, range2max) //range1 min~max범위에서의 value값을 range2 min~max범위의 값으로 매핑 potentiometer 가변 저항. 저항의 위치를 물리적으로 옮김으로써 저항을 많이/적게 통과하게 만듦 const int potentioMeterPin =0; const int l.. 2022. 11. 1.
5. Digital Signal Input 5.Digital Signal Input -switch input -stable switch input -measure a digital signal period -keypad input 디지털 신호 0과 1 혹은 HIGH LOW 두가지 값으로 표현되는 신호 noise에 강하고 데이터의 저장 및 처리가 용이하다. 풀업을 설명하고 있는 그림이다. 스위치가 연결된 경우 전류가 GND로 빠지면서 PIN의 값은 0(LOW)이 되고 스위치가 연결되지 않은 경우는 전류가 PIN쪽으로 흐르면서 PIN값이 1(HIGH)이 된다. 풀다운의 경우는 반대임. Vcc – 스위치 – 2번핀 이렇게 연결시 floating이라는 외부 간섭 때문에 스위치off인데도 전류가 흐르는 문제생김 floating 현상을 해결하기 위해 GND.. 2022. 10. 23.
아두이노와 기타등등 알아보기 펌웨어: 하드웨어의 제어와 구동을 담당하는 운영체제 아두이노 ATmega328 마이크로컨트롤러 input voltage: 7~12V 14개의 Digital IO Pins(0~13번까지 총 14개, PWM지원 핀은 3,5,6,9,10,11) 6개의 analog pins(A0~A5) 32KB 플래시메모리 13번핀 LED, Power LED 존재 전압: 전위가 높은 쪽과 낮은 쪽의 차이. 1쿨롱의 전하가 갖고있는 에너지 전류: 1초당 1쿨롱의 전하가 단위 면적을 통과했을 떄를 1A로 정의. 전하의 흐름 저항: 전류의 흐름을 방해하는 정도 브레드보드: 2.시리얼 통신 UART(Universal Asynchronous Receiver/Transmitter) 병렬 데이터를 직렬 방식으로 전환하여 데이터를 전송하는 .. 2022. 10. 14.
4-2 LED 저번시간에 FND 하나짜리를 컨트롤했었다. 이번에는 4개짜리 FND를 컨트롤 해보자. 1개짜리 FND는 9개 핀, 74595 IC를 이용했을 때 5개의 핀이 필요하다. 이번엔 4개짜리니까 36개 혹은 20개가 필요할까? 그건 아니다~ 4개의 digit이 있는데, 한 번에 하나의 digit만 불을 켤 것이다. 1번digit 켰다가 끄고 2번digit 켰다가 끄고 . ... 4번digit 켰다가 끄는 과정을 매우 빠르게 반복하면 인간의 눈으로는 1,2,3,4번 digit이 모두 켜져있는것 처럼 보인다.(잔상효과 때문) 4digit FND를 사용하여 0000, 1111, 2222 . . .9999 출력하기. LED A~G를 2~9번 핀에 연결한다.(330옴 저항과 함께 연결한다) 그리고 몇 번째 digit을 .. 2022. 10. 10.
4장 - LED LED (Light Emitting Diode) 기존의 형광등보다 효율이 좋다. Anode(양극), Cathode(음극) 구분이 있으며 보통 다리가 긴 쪽이 양극임. 회로 연결 시 저항을 연결하지 않으면 과전류가 흘러 회로가 탈 수 있음 LED를 켜고/끄는 동작을 하기 위한 함수 digitalWrite(핀번호,HIGH/LOW) : 켜고 끄는 동작만 가능하며, 이 함수를 쓰기 위해선 pinMode(핀번호,OUTPUT) 세팅을 해줘야함 LED 밝기 조절(Dimming) 1. 전류 양을 조절, 가변저항을 사용하여 저항값을 낮춰주는 방법 2. PWM(Pulse Width Modulation) 방법: LED에서 HIGH - LOW를 매우 빠르게 스위칭 하면서 빛의 세기를 조절함. (아두이노에서 PWM을 지원하는 .. 2022. 10. 6.
3. LCD Display 우리가 어떻게 LCD를 컨트롤 할것인가? 8bit = 1Byte 글자 한 개를 표현하는 데 8비트가 필요하다. (글자-비트 표를 보고 어떤 글자가 이진수로 어떻게 표현되는지 알 수 있음) 3.1) LCD module using input/output pins 5V,GND핀을 각각 Vcc, G핀에 연결한다 RS,E,D4,D5,D7 핀을 아두이노 2,3,4,5,11,12핀에 연결한다 LCD 라이브러리 제공 함수 LiquidCrytral lcd(rs,enable,d4,d5,d6,d7) : LiquidCrytral형 객체를 생성함 lcd.begin(column,row): LCD 크기를 지정함 lcd.clear() : 커서를 맨 위 왼쪽으로 옮기고 내용 삭제 lcd.home() : 커서를 맨 위 왼쪽으로 옮김 l.. 2022. 9. 28.
728x90
반응형