반응형 분류 전체보기2980 20160318_김도관_업무일지_타이머자동증가&스위치제어 작업 :1.LCD에 타이머 초시계2.응용해서 스위치로 제어 개요:1.타이머에 자동증가값을 넣어 초당 시간 출력2.외부인터럽트로 각각 버튼을 눌렀을때 stop, 1분증가 , 리셋등의 명령 lcd.h1234567891011121314151617181920212223242526#ifndef __LCD_H__#define __LCD_H__ #include "main.h" #define RS 4#define RW 5#define EN 6 #define BUS PORTA#define CTL PORTC // 케릭터lcd명령어 pdf 파일참고 #define LCD_CLR 0x01 //화면지우기#define LCD_HOME 0x02 // 03가능// 홈#define LCD_ENT 0x06 //S:0Shift OFF, I.. 2016. 3. 25. 20160324_장진웅_업무일지_저항&써미스터 컨버터 개념-------------------------- 빵판(Bread board)써미스터 10K저항 10K V=IR5V = I x (R1+R2)=I x 20000I=5/20000A0.25mAV=0.25mA x 100002.5mA x 100 = 2.5V써미스터는 열에 의해 저항이 변한다. 20160324_열감지.zip PWM 개념------------------------ Rasberry pie--------------------------라즈베리 홈페이지https://www.raspberrypi.org/ 라즈베리 홈페이지 -> Download -> Raspbian -> Raspbian Jessie -> Download zip 크리스마스 점등-------------------------- 201603.. 2016. 3. 24. 20160324_업무일지_정우민_ADC(써미스터) ADC(써미스터)#include "main.h" #include "lcd.h" #include "tc0.h" #include "usart.h" #include "adc.h" int main(void) { char caVal[] = "...."; unsigned int uiVal; lcd_Init (); // 함수 초기화 usart1_Init (); adc_Init(); while(1) { uiVal = adc_Run0(); // ADC 값 caVal[0] = '0' + (uiVal / 1000); // 각자리수 추출 caVal[1] = '0' + ((uiVal % 1000) / 100); caVal[2] = '0' + ((uiVal % 100) / 10); caVal[3] = '0' + (uiVal % .. 2016. 3. 24. 2016_03_24_업무일지_노태경 써미스터 10k 저항 10k 아트메가 멀티 데스터기 저항 전압 전류를 측정할 수 있다손으로 잡으면 민감하게 변한다 민감하게 변하지 않게 세팅을 할 것이다써미스터 온도 변화에 따라 곡선이 그려진다 log곡선이 그러져 있다. 전기신호의 가로를 변화시킨다 PWM이라고 한다. 같은 시간은 똑같은데 가로의 크기를 변화시킬 수 있다pulse width modulator 가로 폭을 줄였다 늘였다 할 겉인가LED 속도 100 끄면 0 최속도 하이 최저속도 0 off 사항에서 온하면 계속 유지한다. PWM LED 켰다가 커졌다가 아니라 어둡고 밝고가 생긴다LED 빨간 LED 녹색 LED PWM 조합하면 RGB가 된다 칼라 LED를 통해 PWM이 가능해 진다. PWM기술이용해 조명을 만든다. 필립스 미세먼지 센서 비교값이.. 2016. 3. 24. 2016 03 24 업무일지 오전 저항과 써미스터 ADC.cvoid ADC_Init(void) { ADMUX=(0 2016. 3. 24. 20160323_김가연_업무일지_ADC ACD-Analog to Digital Converter즉 아날로그를 디지털로 변환시키는 것을 뜻합니다.녹음이나 녹화등이 그것에 대한 예라고 볼 수 있습니다. 데이터시트를 참고해서 헤더파일에서 디파인을 시키고ADC.c와 ADC.h 헤더파일을 만듭니다.#include "adc.h" void ADC_Init(void) { ADMUX=(0 2016. 3. 24. 20160323_장진웅_업무일지_컨버터, 타이밍도,ADC 컨버터 개념-------------------------- 타이밍도 개념-------------------------- #ifndef __ADC_H__ #define __ADC_H__ #include "main.h" #endif //__ADC_H__ #include "adc.h"void adc_Init(void) { ADMUX = (0 2016. 3. 24. 20160317-업무일지-허도경-타이머카운터 클럭: 동작 주파수주파수: 초당 진동수∴클럭은 시간을 가진다. 분주비 64분주비 결정 레지스터64분주비로 250번 카운트시 0.001초 지났음을 확인 타이머카운트 내부인터럽트를 활성화하는 레지스터 Compare:비교방식-일정숫자에 다다르면 0에서 시작overflow방식을 compare방식으로 하려면 시작 숫자를 올려서 맞추면 된다.ex) 왼쪽과 오른쪽 방식은 다르지만 결과는 똑같다. --------------------------------------------------------------------------------------------------------------------------lcd.c#include "lcd.h"void LCD_Init(void) { DDRC = (1 2016. 3. 24. 20160323_조재찬_업무일지_펌웨어(ADC) ADC MULTIPLEXER SELECT (ADMUX)ADC CTRL & STATUS REGISTER (ADCSR)ADC DATA REGISTER (ADCH/ADCL) mux decoder 여러개중에 하나를 선택(몇번 다리에서 입력받을건지) ADC[15:0] -> 0번부터 15번 다리까지 있다. 16개 GAIN AMPLIFIER -> AMP(AMPLIFIER) 신호를 키움 CONVERSION LOGIC PRESCALER 심박수(클럭)이 기준 ADC 실습 0V(LOW) 5V(HIGH)10bit resolution = 2의 10승 / 1024(0~1023) 2016. 3. 24. 이전 1 ··· 31 32 33 34 35 36 37 ··· 332 다음 728x90 반응형