Page 15 - inovasyon 10
P. 15
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