Page 809 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 809

있도록  문이  열리고,  미등록  값이면  문이  열리지  않는다.  문이  열리면  컨베이어벨트가  동작하

            고  쓰레기를  컨베이어벨트  위에  올린다.  쓰레기가  컨베이어벨트를  타고  가다가  금속센서에  인
            식이  되면,  모터가  동작하여  캔으로  분류가  되고  인식이  되지  않으면  그냥  지나가게  된다.  다
            음으로  포토센서와  정전용량센서를  지나가게  된다.  쓰레기가  포토센서와  정전용량센서  모두

            인식되면,  모터가  동작하여  유리로  분류되고  인식  되지  않으면  그대로  지나가서  플라스틱으로
            분류되고  동작이  끝나게  된다.


            2.  TEST  프로그램


            가.  RFID모듈과  라즈베리파이  통신부(USART)
            1) 프로그램 설명
              RFID의  태그  값을  ARM프로세서에  보내서  ARM프로세서가  누구인지  판별하고  그  판별된  값

            을  라즈베리파이에  보내서  분리수거  된  쓰레기와  포인트를  데이터베이스에  저장한다.  이  테스
            트  프로그램은  USART통신이  잘  이루어지는지  확인하기  위해  값을  주고받는  프로그램이다.
            GPIOA의  9번  핀이  Tx이고  10번  핀이  Rx이다.  터미널에  소문자  ‘a'를  입력하면(TX)  대문자

            ’A‘가  돌아온다.(RX)
             #include "stm32f10x.h"
             #include "USART.h"
             #include <stdio.h>
             /*------------------------Private typedef ---------------------------*/
             /*------------------------Private define ----------------------------*/
             /*------------------------Private macro ----------------------------*/
             /*------------------------Private variables --------------------------*/
             const char menu[] =
                "\n\r"
                "+********************     MENU    **********************+\n\r"
                "|                STM32F103VE EVAL BOARD                 |\n\r"
                "|                 USART1 TEST PROGRAM                   |\n\r"
                "+-------------------------------------------------------+\n\r";
             /*-------------------- Private function prototypes --------------------*/
             /*----------------------- Private functions -------------------------*/
             #ifdef __GNUC__
             /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
                set to 'Yes') calls __io_putchar() */
             #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
             #else
             #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
             #endif /* __GNUC__ */






                                                         -  802  -
   804   805   806   807   808   809   810   811   812   813   814