Page 14 - inovasyon 10
P. 14

Yapabilirsin...




                 Arduino Kodları:                                                                                                                     void loop() {
                 #include <Servo.h>

                                                                                                                                                       if(Serial.available() > 0)  // Bluetooth bağlantısını kontrol eder
                 Servo myservo;  // Servo motoru kontrol edebilmek için bir obje oluşturuyoruz.                                                         {

                                                                                                                                                      state=Serial.read();
                   char state;      // Bluetooth üzerinden veriler geldiğinde atamamız için değişkenlere                                               while(state==’O’)
                 ihtiyacımız olacak. Bu nedenle değişkenleri oluşturmamız gereklidir.                                                                  {

                   String rain=””;                                                                                                                    rain=analogRead(A0)+1;        //  Analog  değerleri  okumamıza  yarar.  Sensörler  için
                   String heat=””;                                                                                                                    kullandığımız analog pin bağlantılarını kodlarda belirlediğimiz numaralara göre yapınız.

                   String ldr=””;                                                                                                                     heat=analogRead(A1)+1;
                   String toplam=””;                                                                                                                  ldr=analogRead(A3)+1;

                   char a = ‘-’;
                 void setup() {                                                                                                                       delay(1250);

                                                                                                                                                      toplam = rain + a + heat + a + ldr ;  // Mobil uygulamaya veri göndermek için bu kodu
                 myservo.attach(9);  // 9 numaralı pin ile servo arasında bağlantı sağlanır.                                                          kullanırız. Mobil  uygulama tarafında verileri okuyarak parçalayacağız.

                   Serial.begin(9600);  // Bluetooth veri alışverişini gerçekleştireceğimiz seri porttur.                                             delay(250);
                 }                                                                                                                                    Serial.println(toplam);
                                                                                                                                                       delay(250);

                 void loop() {                                                                                                                        toplam=””;
                                                                                                                                                      if(rain.toInt()>5)    // Sensörlerden gelen değerlere göre motorun hareketlerini burada
                                                                                                                                                      tanımlıyoruz.


                  if(Serial.available() > 0)  // Bluetooth bağlantısını kontrol eder.                                                                 {
                   {                                                                                                                                  myservo.write(30);

                     state=Serial.read();                                                                                                             }
                     while(state==’O’)                                                                                                                else if(heat.toInt()>65)

                     {                                                                                                                                {
                          rain=analogRead(A0)+1;    // Analog değerleri okumamıza yarar. Sensörler için                                               myservo.write(30);
                 kullandığımız analog pin bağlantılarını kodlarda belirlediğimiz numaralara göre yapınız.                                             }

                          heat=analogRead(A1)+1;                                                                                                      else if(ldr.toInt()<180)
                          ldr=analogRead(A3)+1;                                                                                                       {

                 myservo.attach(9);  // 9 numaralı pin ile servo arasında bağlantı sağlanır.                                                           myservo.write(30);
                   Serial.begin(9600);  // Bluetooth veri alışverişini gerçekleştireceğimiz seri porttur.                                             }

                 }                                                                                                                                     else






                                                                                                                                                                                                             EYLÜL 2019 /  İNOVASYON  KÜLTÜRÜ • 15
                 14  • İNOVASYON  KÜLTÜRÜ / EYLÜL 2019
               14  • İNOVASYON  KÜLTÜRÜ / EYLÜL 2019                                                                                                                                                       EYLÜL 2019 /  İNOVASYON  KÜLTÜRÜ • 15
   9   10   11   12   13   14   15   16   17   18   19