โครงงานห้องน้ำอัจฉริยะ
                                                                              ภาคผนวก
Code  คำสั่งที่ใช้ในระบบเปิด  – ปิด พัดลมปรับอากาศอัตโนมัติ
to main
  set Area1_wet (100)
  set Area1_dry (3)
  set Area2_wet (100)
  set Area2_dry (3)
  set Area3_wet (100)
  set Area3_dry (3)
  set Area4_wet (100)
  set Area4_dry (3)
  set Area5_wet (100)
  set Area5_dry (3)
  set Area6_wet (100)
  set Area6_dry (3)
  set Area7_wet (100)
  set Area7_dry (3)
  set Area8_wet (100)
  set Area8_dry (3)
  forever
  [
    check_time1  check_sensor
  ]
end
to check_sensor 
   ifelse sensor1 < Area1_dry  and sensor2 < Area2_dry 
  [
    a,
    on
  ] [
    if sensor1 > Area1_wet  and sensor2 > Area2_wet 
    [
      a,
      off
    ]
  ]
  ifelse sensor3 < Area3_dry  and sensor4 < Area4_dry 
  [
    b,
    on
  ] [
    if sensor3 > Area3_wet  and sensor4 > Area4_wet 
    [
      b,
      off
    ]
  ]
  ifelse sensor5 < Area5_dry  and sensor6 < Area6_dry 
  [
    c,
    on
  ] [
    if sensor5 > Area5_wet  and sensor6 > Area6_wet 
    [
      c,
      off
    ]
  ]
  ifelse sensor7 < Area7_dry  and sensor8 < Area8_dry 
  [
    d,
    on
  ] [
    if sensor7 > Area8_wet  and sensor8 > Area8_wet 
    [
      d,
      off
    ]
  ]

end
 

to check_time1 
   if hours = 6  and minutes = 0   or hours = 18  and minutes = 0  
  [
    if sensor1 < Area1_wet  and sensor2 < Area2_wet 
    [
      a,
      off
    ]
    if sensor3 < Area3_wet  and sensor4 < Area4_wet 
    [
      b,
      on
    ]
    if sensor5 < Area5_wet  and sensor6 < Area6_wet 
    [
      c,
      on
    ]
    if sensor7 < Area7_wet  and sensor8 < Area8_wet 
    [
      d,
      off
    ]
    wait 9000
    abcd,
    off
  ]

End


Code  คำสั่งที่ใช้ในวงจรไล่ยุง
int ledPin = 3;
int buttonPin = 1;
boolean buttomState;
boolean lastState;
Boolean state = HIGH;
void setup () {
   pinMode (buttonPin,INPUT)
   pinMode (ledPin,OUTPUT;)
}
void loop () {
  buttonState = digitalRead(buttonPin);
  if ( ( buttonState == LOW)   (lastState == HIGH) ) staste = state;
  digitalwrite(ledPin,state);
  lastState = buttonState;
}