• 전문가 요청 쿠폰 이벤트
*윤*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 43
검색어 입력폼
  • [자동제어]시리얼 통신을 이용한 온도제어
    1. 목적실시간으로 냉동고의 온도를 감시하여 항시 설정 온도를 유지하고 외부에 연결된 세븐 세그먼트에 온도와 설정값을 표현하며 유저가 쉽게 셋팅값을 바꿀 수 있도록 한다.2. 시스템 구성시스템 구성은 다음 그림과 같이 두개의 프로세서를 가동하여 서로 RS-232통신을 하도록 꾸며졌다.2.1 메인프로세서SPI 통신으로 센서와 연결된 AD 컨버터로부터 온도를 감시하고 유저의 명령을 받아 처리하며, AC전원이 나갔을시에 베터리의 전원을 받는경우 시간 타이머를 이용하여 절전 모드로 들어가도록 설계됐었다.2.2 서브프로세서서브 프로세서에서는 메인 프로세서와 통신을 하면서 냉동고의 각 부분으로 들어가는 냉동 벨브를 제어하며 유저의 온도값 설정을 받아들인다.3. 제어방법제어를 위한 시퀀스는 아래의 순서도와 같이 구성된다.4. C 소스소스는 아래와 같으며 각각 주석처리를 참조4.1 메인 프로세서#include "at89c51ed2.h"#include /*****************************************************************Coded 2K4. 07. 05By SHIN, YOUN-CHULModified 2K4. 09. 30By SHIN, YOUN-CHUL*******************************************************************/#define CS P1_1#define CK P1_6#define DO P1_7#define DI P1_5#define ADCREPEAT 14#define FILTER 10#define CHANNEL 5#defineCURVE_FILTER 7#define COMPHH 130#define TIMERCOUNT 60000 // 5.4s#define TIMERCOUNT1 200// 18ms#define TIMERCOUNT2 30000 // 2.7s#define SWFILTERON 50//약 1초 : 얼마간 스위치 누르고 있을때 ON 될지#define SWFILTEROFF 1 ) / 2*MAXBUFFER+( (x)%MAXBUFFER ); //원형의 공식임void Initialize(void);void Delay(unsigned long uValue);void SendValueToPort(int cData, int cCs);void ValueToUserSegment(int iValue);void DivideValue(int *iTemp, int iValue);int ConvertSegData(int uValue);void CheckUserSwitch(void);char GetTempStoreSw(void);char GetTempFreezSw(void);void ApplyAllValue(void);int MaskBit(int cValue, char cBit, char cState);void UserLedOnOff(char cBit, char cState);void CheckHysteresis(void);void CheckStoreHyster(void);void CheckFreezHyster(void);void CheckCompHyster(void);void serial_Tx_Run(void);void ConvertToTx(int iCommand, int iData);void GetAllValueFromAdc(void);void InitSensorParameter (void);float CurveFiltCompensate(char uIndex, unsigned int fValue);void SetParameterY (char uIndex);unsigned int GetSensorValue(unsigned int uiChanelValue, char cnt);void TimerIntrrupt0_Set(void);void SerialIntrrupt_Set(void);void serial_Tx(char cData);void ApplyReceiveData(void);void ReadSerialData(void);void SleepModeCheunsigned int iValue);//4자리 체크용int iApplyRef[CHANNEL][2];//[압축기토출온도 하위온도][압축기토출온도 상위온도],[고내 하위 온도][고내온도 상위온도][NTC2(PCM) 하위온도][NTC2(PCM) 상위온도][NTC1(PCM)하위온도][NTC1(PCM)상위온도]int iTempValue[CHANNEL];// 압축기토출온도,냉동고내온도,NTC2(PCM),NTC1(PCM),냉장고내온도char cControlLedValue = 0x00;//CPU보드쪽의 LED 출력을 위한 변수char cOldControlLedValue = 0x00;char cUserLedValue = 0x00;char cPowerState = 0x00;char cPowerLed = 0x00;char cOutput = 0x00;//CPU보드쪽의 DO 출력을 위한 변수char cOldOutput = 0x00;int cAutoStoreControl = 0x03;// 0x00:냉동 스위치 조작, 0x01:냉장 스위치 조작, 0x03:초기화 상태unsigned int uiCountTime = 0x0000;unsigned int uiCountTime1 = 0x0000;unsigned int uiCountTime2 = 0x0000;unsigned int uiCommand[6] = { 0x0400, 0x0C00, 0x1400, 0x1C00, 0x2400, 0x3C00};// AD컨버터에 보내는 명령 데이터 { 1번채널,2번채널,3번채널,4번채널,8번 채널 }char cReadyNextTx = 0x01;char cEnReceive = 0x00;char cReceivePosition = 0x00;char cTxCount = 0x03;int iTempMyAdd = 0x0000;char cPowerCheckCount = 0x00;char cOldAutoStoreControl = 0x03;char EnStoreSwPush = 0x01;char EnFreezSwPush = 0x0;unsigned int uiBatCheck = BATCHECKTIME;struct {int cReceiveAdd;int cSendAdd;int cMyAdd;int cCommand1;int cData2;int cData1;}SerialTx,SerialRx;//# 온도 보정관련 변수float fX[CHANNEL][7];//# Range 0 ~ 4095 valuefloat fY[7];//# Range -20 ~ 100 C degreefloat fT[7];//# Compensated Temperaturefloat fMinus[7];//# Minus Range compensation//# Convert range value for NTC1 sensor(압축기온도측정)float fNTC1Y[7] = {0, 30, 60, 90, 110, 130, 150};//# Convert range value for NTC2 sensor(냉동,냉장,고내온도 측정)float fNTC2Y[7] = {-34.18, -22.42, -10.91, -4.63, 6.05, 25.97, 37.66};float fNTC2Y_1[7] = {-27, -18.24, -10.26, -2.88, 5.07, 15.32, 25.97};//# Convert input value for NTC1 sensorfloat fNTC1X[1][7] = {376, 1194, 2063, 3023, 3397, 3636, 3784};//# NTC1 - CH1(압축기)float fNTC2X[CHANNEL][7] ={{420, 1177, 2063, 2973, 3347, 3586, 3734},{1503, 1985, 2380, 2680, 2925, 3230, 3446},// 냉동고내 0~4095 측정값적용{1062, 1557, 2197, 2490, 2923, 3446, 3759}, // 냉장{1098, 1593, 2233, 2518, 2887, 3446, 3759}, // 냉동{1503, 1985, 2380, 2680, 2925, 323IMERCOUNT설정 시간마다 While문 실행};while(!uiCountTime1)// 통신데이터 및 스위치 체크{ET0 = 0;// disable timer0 interruptReadSerialData();if(cPowerState != 0x00 || uiSleepCount 0x0000)// 3분 지나서 압축기 가동할수 있도록 하는변수uiCompOn--;uiCountTime1 = TIMERCOUNT1;// TIMERCOUNT설정 시간마다 While문 실행};while(!uiCountTime2)// 체크및 디스플레이를 휘한 체크{SleepModeCheck();ApplyAllValue();if(uiSleepCount > 0x0000)CheckHysteresis();if(cPowerState)GetBatValueCheck();uiCountTime2 = TIMERCOUNT2;// TIMERCOUNT설정 시간마다 While문 실행};};}////////////////////// Display Start /////////////////////void ApplyAllValue(void){if(cPowerState != 0x01)// Power가 안들어오면 Power Led 깜밖임.{if(cPowerLed = !cPowerLed)UserLedOnOff(0,0);elseUserLedOnOff(0,1);}elseUserLedOnOff(0,1);// Power가 들어오면 Power Led 켜짐if(uiSleepCount > 0x0000)//슬립모드가 아니면 실행{SendValueToPort(cUserLedValue, 3);if(cAutoStoreControl == 0x03 )ValueToUserSegment(iTempValue[1]);//user segment에 냉동고내온도 표시if(cPowerCheckCount++ > 3)//전원,통신 체크신호 3주기마다(너무자주하면 못받아오는경우가 많을수있으므로) 0으로 만듬{cPowerState = 0x00;cPowerCheckCou; i
    공학/기술| 2005.02.17| 78페이지| 1,000원| 조회(1,762)
    미리보기
  • [이력서]Resume, Self Introduction 평가B괜찮아요
    #985-5 Changhyunri, Hwadoup Namyangju city, GyeonggidoPhone 011-9xxx-6xxxE-mail milkxxx76@empal.comShin, YounSookObjectiveHardware engineer /Software engineerEducation1995.03 – 2003.02Semyung UniversityChungCheongBuk-do3.95 / 4.50 ElectronicsThe chairman of a digital frequency lab groupPresented Items two times in the Department of Minor IndustriesLanguagesAdvanced EnglishInterests and activitiesComputer games, Playing soccerHobbiesListening to the musicMilitary service1996.01 – 1998.03 FulfilledReferencesAvailable on requestExtracurricular activitiesAmateur radio Operator in ClubSummary of qualifications1999.05 – 1999.10Seoul Micom Computer InstituteSeoulExpert course of HardwareStudied Z80, 8051, 68000, 80196, Pic Micro ProcessorCompleted 3 projects; Othello game on dot matrix, A fan that responds to temperature, Elevator2001.09 – 2002.06 UCSB International Programs Santa Barbara in AmericaEnglish ProgramStudied Advanced EnglishExperienced American cultureAccreditations and licensesT Class Amateur Radio Operator (Telephone)Self IntroductionI grew up in the countryside, running in the fields with my friends surrounded by nature. Like most people, my toddler years were without much responsibilities; the day I entered elementary school was the day my parents opened up a poultry farm. It was the final decision my parents made in a difficult situation, so everyone in my family had to fold up their sleeves and help. At a young age I learn how to handle responsibility and face numerous challenges, helping my parents with the farm work as if it was my own.Since in elementary school I was fascinated with electronic devices and plastic models, and would go to the stationary store to buy them whenever money was at hand. If an appliance at home would not work, I would often open them up to see what is inside with the help of my parents. These kinds of experiences made it easy for me to find a specific interest and be good at it, and when it was time to choose my college majorad no doubt in doing so. I chose a major that I was willing to do; even though the college was in the suburbs I did not hesitate to apply and attend.After I finished a year in college I was transferred to be a telecommunications officer in the South Korean Army. Although I resumed my college education two years after my discharge, I felt I should give myself a year’s time in order to be used in self-development. I attended the Micom computer institute and completed a professional micro processing course in 6 months, familiarizing myself with various micro processors such as the Z-80, 8051, 65000, Pic, and 80196, thus building confidence around computer hardware. With each completion of courses I was required to complete projects, such as an Othello game that relies solely on programming, a fan that responds to temperature, and an elevator. Even though I was confident with hardware, I spent the remaining year of absence studying computer language and Java in order to increase my program skills. After I returned to school, for a year I was the chairman of a digital lab group, in which I helped my professor and researched, experimented with regional venture corporations. While I was doing so, I spent time exclusively studying and mastering computer language. Through helping my professor I made a transit traffic command bulb that used the concept of an optical illusion, and this was declared silver prize by the Department of Minor Industries; I was able to receive funding for more experiments and research.Despite all this, there was one wall that was hard to break; the language barrier. So getting time from the school again, I prepared to leave to the United States for linguistics training, leaving only one semester behind until graduation. For a year I spent time in California, attending the International Program in University of California, Santa Barbara. When I first set foot in the States I could not even ask a person how to get to one place to another, but through programs and traveling I went through I could create conversations with a foreigner and learn their ways of living, letting me realize the endless possibilities of the world.After I came back from the States, I made a robotic arm that was controlled by Visual C++ for my graduation project, refreshing my memories of hardware and Visual C++ programming. It was a short experience, but through my experiences I believe that hardware construction and programming represent a needle and thread. Just like a person needs both qualities in order to fix or produce good clothing, you need both understanding in hardware formation and programming skills in order to become a good programmer or hardware constructor. Because of what I believe in, I have been trying to improve myself in any way for these two qualities could shine their best. No matter which company I become a member in, I will try my best to use what I have learned in the past so it can be of assistance and guidance to the company. I am y.
    외국어 이력서| 2003.11.18| 3페이지| 2,000원| 조회(1,896)
    미리보기
  • [C 언어] 배열과 포인터
    1 차원 배열배열 : 첨자가 붙은 변수를 사용하고 여러 개의 동질적 값을 표현할 수 있는 자료형 예 (성적처리를 위한 변수 선언) int grade0, grade1, grade2; int grade[3]; 1차원 배열 선언 int a[size]; /* space for a[0], ..., a[size - 1] allocated */ lower bound = 0 upper bound = size - 1 size = upper bound + 11 차원 배열사용 예 #define N 100 int a[N]; /* space for a[0], ..., a[99] is allocated */ for (i = 0; i N; ++i) sum += a[i]; /* process element a[i] */배열의 초기화배열은 자동, 외부, 정적 기억영역 클래스는 될 수 있지만, 레지스터는 될 수 없음 전통적인 C에서는 외부와 정적 배열만 배열 초기자를 사용하여 초기화할 수 있음 ANSI C에서는 자동 배열도 초기화될 수 있다배열의 초기화초기화 예제 float f[5] = {0.0, 1.0, 2.0, 3.0, 4.0}; 이것은 f[0]을 0.0으로, f[1]을 1.0 등으로 초기화함 초기자 목록이 초기화되는 배열 원소 개수보다 적다면, 나머지 원소들은 0으로 초기화됨 int a[100] = {0}; a의 모든 원소들이 0으로 초기화됨 외부와 정적 배열이 명시적으로 초기화되지 않았다면, 시스템은 디폴트로 모든 원소를 0으로 초기화함배열의 초기화배열의 크기가 기술되어 있지 않고 일련의 값으로 초기화되도록 선언되어 있다면, 초기자의 개수가 배열의 암시적인 크기가 됨 int a[] = {2, 3, 5, -7}; int a[4] = {2, 3, 5, -7}; 따라서, 위의 두 선언문은 같은 선언문임 문자열에서는 주의를 요함 char s[] = abc ; 이 선언문은 다음과 같음 char s[] = {'a', 'b', 'c', '/0'}; 즉, s 배열의 크기는 3이 아니라 4임첨자a가 = v = q; p = (int *) q;올바른 배정문int *p; float *q; void *v;선언참조에 의한 호출C는 기본적으로 값에 의한 호출 메커니즘 사용 참조에 의한 호출 의 효과를 얻기 위해서는 함수 정의의 매개변수 목록에서 포인터를 사용해야 함 예제 프로그램void swap(int *, int *); int main(void) { int i = 3, j = 5; swap( i, j); printf( %d %dn , i, j); /* 5 3 is printed */ return 0; }void swap(int *p, int *q) { int tmp; tmp = *p; *p = *q; *q = tmp; }참조에 의한 호출참조에 의한 호출 의 효과를 얻는 방법 1. 함수 매개변수를 포인터형으로 선언 2. 함수 몸체에서 역참조 포인터 사용 3. 함수를 호출할 때 주소를 인자로 전달배열과 포인터의 관계배열 이름 그 자체는 주소 또는 포인터 값이고, 배열과 포인터에는 둘 다 첨자를 사용할 수 있음 포인터 변수는 다른 주소들을 값으로 가질 수 있음 반면에 배열 이름은 고정된 주소 또는 포인터임배열과 포인터의 관계예제 int * p, * q ; int a[4] ; p = a; /* p = a[0]; */ q = a + 3; /* q = a[3]; */ a와 p는 포인터이고 둘 다 첨자를 붙일 수도 있음 a[i] == *(a + i) a[i] == *(p + i) /* p[i] == a[i+2] */ 포인터 변수는 다른 값을 가질 수 있지만, 배열 이름은 안됨 p = a + i ; a = q ; /* error */배열과 포인터의 관계예제 코드 (배열의 합 구하기) #define N 100 int * p, a[N], sum ; Version 1 for (i = 0, sum = 0; i N; ++i) sum += a[i] ; /* 또는 sum += *(a + i) ; */ Version 2 for (p = a, sum = 0; p a[N]; ++p) sum malloc(n * el_size); calloc()은 모든 원소를 0으로 초기화하는 반면 malloc()은 하지 않음 할당받은 것을 반환하기 위해서는 free()를 사용calloc()과 malloc()예제 코드 #include stdio.h #include stdlib.h int main(void) { int *a; /* to be used as an array */ int n ; /* the size of the array */ ..... /* get n from somewhere, perhaps interactively from the user */ a = calloc(n, sizeof(int)); /* get space for a */ ..... free(a); ..... }문자열문자열 char 형의 1차원 배열 문자열은 끝의 기호인 , 또는 널 문자로 끝남 널 문자 : 모든 비트가 0인 바이트; 십진 값 0 문자열의 크기는 까지 포함한 크기 문자열 상수 큰따옴표 안에 기술됨 문자열 예 : abc 마지막 원소가 널 문자이고 크기가 4인 문자 배열 주의 - a 와 'a'는 다름 배열 a 는 두 원소를 가짐 첫 번째 원소는 'a', 두 번째 원소는 ''문자열컴파일러는 문자열 상수를 배열 이름과 같이 포인터로 취급 char *p = abc ; printf( %s %sn , p, p + 1); /* abc bc is printed */ 변수 p에는 문자 배열 abc 의 기본 주소가 배정 char 형의 포인터를 문자열 형식으로 출력하면, 그 포인터가 포인트하는 문자부터 시작하여 이 나올 때까지 문자들이 연속해서 출력됨 abc 와 같은 문자열 상수는 포인터로 취급되기 때문에 abc [1] 또는 *( abc + 2)와 같은 수식을 사용할 수 있음문자열배열과 포인터의 차이 char *p = abcde ; char s[ ] = abcde ; /* char s[ ] = 'a', 'b', 'c', 'd', 'e', ''}; */문자열예제 코드 #inc0]a[0][1]a[0][2]a[0][3]a[0][4]2 행a[1][0]a[1][1]a[1][2]a[1][3]a[1][4]3 행a[2][0]a[2][1]a[2][2]a[2][3]a[2][4]2차원 배열a[i][j]와 같은 표현들 *(a[i] + j) (*(a + i)) [j] *((*(a + i)) + j) *( a[0][0] + 5 * i + j)기억장소 사상 함수배열에서 포인터 값과 배열 첨자 사이의 사상 예 int a[3][5]; 배열 a의 a[i][j]에 대한 기억장소 사상 함수: *( a[0][0] + 5 * i + j)형식 매개변수 선언함수 정의에서 형식 매개변수가 다차원 배열일 때, 첫 번째 크기를 제외한 다른 모든 크기를 명시해야 함 기억장소 사상 함수를 위해 예 (int a[3][5];으로 선언되어 있을 때) int sum(int a[][5]) /* int sum(int a[3][5]) or int sum(int (*a)[5]) */ { int i, j, sum=0; for (i = 0; i 3; ++i) for (j = 0; j 5; ++j) sum += a[i][j]; return sum; }3차원 배열3차원 배열 선언 예 int a[7][9][2]; a[i][j][k]를 위한 기억장소 사상 함수: *( a[0][0][0] + 9 * 2 * i + 2 * j + k) 함수 정의 헤더에서 다음은 다 같음 int sum(int a[][9][12]) int sum(int a[7][9][12]) int sum(int (*a)[9][12])초기화다차원 배열 초기화 방법 int a[2][3] = {1, 2, 3, 4, 5, 6}; int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; int a[ ][3] = {{1, 2, 3}, {4, 5, 6}}; 내부 중괄호가 없으면, 배열은 a[0][0], a[0][1], ..., a[1][2] 순으로 초기화되고, 인덱싱은 행 우선 임 배열의 원소 수보다 더 적은 수의 초기화 값이 있다면, 남는 원p[1]); return 0; } 출력: abc abc: a is for apple abc abc: a is for apple래기드 배열식별자 a 2차원 배열 30개의 char 형을 위한 공간이 할당 즉, a[0]과 a[1]은 15개 char의 배열 배열 a[0]은 다음으로 초기화됨: {'a', 'b', 'c', ':', ''} 5개의 원소만 명시되어 있기 때문에, 나머지는 0(널 문자)으로 초기화됨 이 프로그램에서 배열의 모든 원소가 사용되지는 않지만, 모든 원소를 위한 공간이 할당됨 컴파일러는 a[i][j]의 접근을 위해 기억장소 사상 함수를 사용 즉, 각 원소를 접근하기 위해서는 한 번의 곱셈과 한 번의 덧셈이 필요함래기드 배열식별자 p char 포인터의 1차원 배열 이 선언으로 두 포인터를 위한 공간이 할당 p[0] 원소는 abc : 를 포인트하도록 초기화되고, 이 문자열은 5개의 char를 위한 공간을 필요로 함 p[1] 원소는 a is ... 를 포인트하도록 초기화되고, 이 문자열은 15개의 char를 위한 공간을 필요로 함 즉, p는 a보다 더 적은 공간을 사용 p[i][j] 접근을 위해 기억장소 사상 함수 사용하지 않음 (p를 사용하는 것이 a를 사용하는 것보다 빠름) a[0][14]는 유효한 수식이지만, p[0][14]는 그렇지 않음 p[0]과 p[1]은 상수 문자열을 포인트함 - 변경할 수 없음래기드 배열래기드 배열 : 배열의 원소인 포인터가 다양한 크기의 배열을 포인트하는 것 앞의 프로그램에서 p의 행들은 다른 길이를 갖기 때문에, p를 래기드 배열이라고 할 수 있음인자로서의 함수함수의 포인터는 인자로서 전달될 수 있고, 배열에서도 사용되며, 함수로부터 리턴될 수도 있음 예제 코드 double sum_square(double f(double x), int m, int n) { int k; double sum = 0.0; for (k = m; k = n; ++k) sum += f(k) * f(k); return sum; }인자로서의 함수앞}
    경영/경제| 2001.04.21| 55페이지| 1,000원| 조회(1,588)
    미리보기
  • [Matlab] Matlab를 이용한 디지털신호처리 평가A좋아요
    위의 코드를 30, 100 ,500개의 항을 포함하도록 수정하라. 각각의 결과를 완전한 정방파와 함께 리포트로 제출하시오.완전한 정방파와 각각의 근사와의 최대 오차를 계산하시오. 어떠한 결론을 내릴 수 있겠는가?실제 정방파에서 어떤 한 불연속점을 임의로 선택하여 퓨리에 급수로 근사한 값을 계산하시오. 결과에 대하여 자신의 의견을 첨가하시오질문1-3을 톱니파형을 이용하여 M=1, 10, 50, 500경우를 고려하여 반복하여 풀어보시오. 이 톱니 파형의 퓨리에 급수 계수를 예비 과정에서 유도했다는 점을 기억하시오. 결과를 출력하시오. x(t)=sin(100t)cos(25t), 0≤t〈3, N=256을 사용하여 신호의 퓨리에 변환의 근사치를 구하시오. 수치적으로 구한 결과를 Prelab(4)번과 비교하고, 그 결과와 그림을 리포트에 포함하시오.질문 6에서의 신호 x(t)는 주기신호 sin(100)cos(25t)와 구형파 rectpuls((t-1.5)/3)의 곱으로 생각할 수 있다. 이 때 주기신호 sin(100t)cos(25t)와 x(t)의 퓨리에 변환의 관계에 대하여 설명하시오MATLAB 명령어 freq(b,a)를 이용하여 위 시스템의 주파수 응답에 대한 진폭과 위상을 구하여라. 각각의 결과에 대하여 plot하라.
    공학/기술| 2003.05.11| 11페이지| 1,000원| 조회(3,948)
    미리보기
  • [교직] 재미란 무엇인가
    재미의 사전적 의미는 어떤 일에 흥미를 느끼고 그 일을 함으로써 즐거움을 맛보는 마음의 상태를 말하는 것이다. 재미란 하나의 작품에서 독자를 흡인하는 어떤 강력한 힘을 뜻하며 나아가 그 힘은 작가의 문학적 상상력, 구성력, 문장력의 종합이어야 한다. 그리고 그 것이 넌센스 코미디로 전락하지 않지 위해서는 어떤 진실된 의미 인간의 삶에 대한 냉철한 통찰을 필요로 하게 된다. 그러나 대중이 요구하는 재미란 인간의 삶에 대한 진실된 의미보다 통속과 맞물려 있다.우리가 재미를 느끼는 일에는 많은 일들이 있다. 좋아하는 사람과 함께 일을 할 때 우리는 그 일에 재미를 느끼고 시간이 가는 줄도 모르고 한 가지 일에 빠져 있다면 우리는 그 일에 재미를 느끼고 있다고 말할 수 있을 것이다. 그러나 우리가 이렇게 쉽게 느끼는 재미를 말로 표현하는 것은 쉬운 일이 아닌 것 같다.재미란 그 시대를 반영하는 하나의 장르이기도 하다. 사회분위기에 따라서 재미도 변하곤 한다. 사회분위기에 맞지 않는 내용을 가지고 사람들로 하여금 재미를 불러일으키고자 하면 그것은 결코 성공하지 못할 것이다. 사람들이 쉽게 생각하고 이해할 수 있는 것들에서 재미는 쉽게 찾을 수 있을 것이다.우리가 흔히 받아들여지는 재미있는 글들은 생각해 보자. 우리가 쉽게 접할 수 있는 재미있는 글이나 영화는 그만의 독특한 비밀이 있다. 예를 들어서 우리가 고정관념에 쌓여서 다른 것을 생각하지 못하고 있을 때 획기적인 생각으로 사람들에게 다가설 때 우리는 그런 변화에서도 재미를 느낀다. '쉬리'라는 영화를 예를 들어보자. 우리나라영화는 항상 멜로물이나 드라마 등을 다루는 뻔한 얘기로만 영화를 이끌어 가고 있었다. 그러나 쉬리라는 영화는 어떠했는가? 액션을 추가함으로써 사람들의 관심을 이끌었고 그 영화를 보면서 사람들에게 재미를 느끼게 하였다. 이런 것을 바로 '의외성'이라 할 수 있을 것이다. 다른 예를 들어 '아버지'라는 소설은 시대적인 분위기를 탄 것도 있지만 일상적인 가정 속에서 암이라는 의외성을 넣어서 그에 대해 고뇌하는 주인공의 이야기가 주를 이룬다. 이속에서 독자들은 마치 그 소설속에서 생각을 같이하면서 주인공의 슬픔을 같이 하고 같이 고민하면서 그 속에서 우리가 주변에서 느낄 수 없는 것을 경험하는 속에서 재미를 느끼게 된다.이런 재미를 우리가 자주 보는 TV프로에서 보면 요새 TV프로그램에는 개그분야가 많을 걸 알 수 있다. 어떤 프로그램은 너무 웃음을 강조한 나머지 별 내용없는 것들도 있지만 사람들에게 사랑을 받는 것들을 보면 코믹 프로그램임에도 불구하고 지금 우리사회를 풍자한 것도 있고 또 어떤 것들은 그런 웃음들 사이에서 사람들의 감성을 자극하는 것들도 있다. 이렇듯 재미란 것은 단지 웃고 즐기는 것만은 아니라는 생각이 든다. 사람들로 하여금 생활의 활력을 불어 넣어주고 의욕을 넘치게 해주기도 한다.그러나 이러한 재미는 학교수업에서 느낄 수 있는 기회가 많지 않았다. 그저 주입식 교육에서는 재미를 느끼기 보다는 짜증을 더 많이 느끼게 된다. 학교수업을 보면 대부분의 수업은 교사는 칠판에 수업 내용을 적고 학생은 그것을 받아 적는 것이 대부분이라고해고 과언이 아니라고 할 것이다. 이러한 것은 고학년이 된다면 그리 큰 문제는 없을 것이나 저학년일수록 학생들로 하여금 공부에 대한 흥미를 잃게 만들 것이다. 수업시간이 지겨운 시간이 아닌 즐거운 시간 재미를 느낄수 있는 시간으로 만들기 위해서는 교사들의 노력이 필요할 것이다. 지난주에 본 시청각자료는 우리가 지겹게만 생각하던 수학시간이 얼마나 즐겁고 흥미로운 시간이 될 수 있는지를 알 수 있는 중요한 자료라고 생각한다. 수업시간이 단지 교사만의 시간이 아닌 학생과 어울려 같이 하는 수업이라는 단순한 생각으로 학생들로 하여금 오히려 수학시간을 기다리게 만들었다. 단순 주입식이 아닌 원리를 이해하고 경험을 통해서 지식을 쌓아가는 것은 획기적이다 라고 할 수 있을 것이다.
    교육학| 2003.05.05| 2페이지| 1,000원| 조회(728)
    미리보기
전체보기
받은후기 20
20개 리뷰 평점
  • A+최고예요
    6
  • A좋아요
    7
  • B괜찮아요
    7
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 18일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
10:04 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감