Page 573 - MDP2020-1
P. 573

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅰ    |  567


                3)  아두이노
            ▶  버전:  uno
            ▶  라즈베리파이에서  받은  값을  인식하여  블루투스  어플과  통신해  칩입자  감지  신호를  보내고
            경고  신호(부저)를  울리게  한다.

                    ▶Test  Program)
            **********************BUZZER_TEST_START**********************
            int  speakerpin  =  12;  //스피커가  연결된  디지털핀  설정
            void  setup()  {

            }
            void  loop()  {
                tone(speakerpin,500,1000);    //500:  음의  높낮이(주파수),  1000:  음의  지속시간(1초)
                delay(2000);
            }
            **********************BUZZER_TEST_END**********************

            **********************BLUETOOTH_TEST_START**********************
            #include  <SoftwareSerial.h>


            SoftwareSerial  mySerial(2,  3);  //블루투스의  Tx,  Rx핀을  2번  3번핀으로  설정



            void  setup()  {
                //  시리얼  통신의  속도를  9600으로  설정
                Serial.begin(9600);
                while  (!Serial)  {
                    ;  //시리얼통신이  연결되지  않았다면  코드  실행을  멈추고  무한  반복

                }




                Serial.println("Hello  World!");



                //블루투스와  아두이노의  통신속도를  9600으로  설정
                mySerial.begin(9600);
            }


            void  loop()  {  //코드를  무한반복합니다.

                if  (mySerial.available())  {  //블루투스에서  넘어온  데이터가  있다면
                    Serial.write(mySerial.read());  //시리얼모니터에  데이터를  출력
                }
                if  (Serial.available())  {        //시리얼모니터에  입력된  데이터가  있다면
                    mySerial.write(Serial.read());    //블루투스를  통해  입력된  데이터  전달

                }
            }
   568   569   570   571   572   573   574   575   576   577   578