Page 214 - 최강 아두이노 퍼스트 참고서
P. 214

/*macro definition of water sensor and the buzzer*/
                 #define WATER_SENSOR 2
                 #define  BUZZER  3  void
                 setup()
                 {
                     pins_init();
                 } void loop()
                 {
                     if(isExposedToWater())         soundAlarm();
                 }
                 void pins_init()
                 {
                     pinMode(WATER_SENSOR, INPUT);


                     pinMode(BUZZER, OUTPUT);
                 }
                 /*****************************************************************
                 *******/
                 /*Function: When the sensor is exposed to the water, the buzzer sounds  */
                 /*          for 2 seconds.
                 */
                 void soundAlarm()
                 {
                     for(uint8_t i = 0;i < 20;i ++)
                     {
                         digitalWrite(BUZZER, HIGH);         delay(50);
                         digitalWrite(BUZZER, LOW);
                         delay(50);
                     }
                 }
                 /*****************************************************************
                 *******/
                 /*Function: Determine whether the sensor is exposed to the water        */
                 /*Parameter:-void
                 */
                 /*Return:      -boolean,if  it  is  exposed  to  the  water,it  will  return  true.  */  boolean
                 isExposedToWater()
                 {
                     if(digitalRead(WATER_SENSOR)   ==   LOW)
                 return true;     else return false;
                 }







                                                   214
   209   210   211   212   213   214   215   216   217   218   219