Örnek kod aşağıdadır;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
#include <Wire.h> #include <Adafruit_LiquidCrystal.h> #include <DHT20.h> #include <Adafruit_SoftServo.h> #include <BH1750.h> #include <HCSR04.h> Adafruit_LiquidCrystal lcd(0x21); DHT20 dht20; Adafruit_SoftServo myServo; BH1750 lightMeter(0x5C); const int buzzerPin = 3; const int relayPin = 4; const int ledPin = 10; const int pirPin = A2; const int soundPin = A1; const int potPin = A0; const int gurultuEsigi = 20; float lux; const byte triggerPin = 6; const byte echoPin = 5; UltraSonicDistanceSensor distanceSensor(triggerPin, echoPin); String mesaj0 = "Elecrow Arduino"; String mesaj1 = "Selam METE HOCA"; const int delayTime = 80; unsigned long previousMillis = 0; const long interval = 1000; void setup() { lcd.begin(16, 2); lcd.setBacklight(1); lcd.clear(); pinMode(relayPin, OUTPUT); pinMode(ledPin, OUTPUT); myServo.attach(9); digitalWrite(relayPin, HIGH); digitalWrite(ledPin, HIGH); tone(buzzerPin, 1000, 200); delay(200); digitalWrite(relayPin, LOW); digitalWrite(ledPin, LOW); lcd.setCursor(0, 0); for (int i = 0; i < mesaj0.length(); i++) { lcd.print(mesaj0[i]); delay(delayTime); } lcd.setCursor(1, 1); for (int i = 0; i < mesaj1.length(); i++) { lcd.print(mesaj1[i]); delay(delayTime); } delay(1000); lcd.clear(); dht20.begin(); lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE, 0x5C, &Wire); } void loop() { unsigned long currentMillis = millis(); int sesDegeri = analogRead(soundPin); if (sesDegeri > gurultuEsigi) { int pwmDegeri = map(sesDegeri, gurultuEsigi, 1023, 0, 255); analogWrite(ledPin, pwmDegeri); } else { analogWrite(ledPin, 0); } if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; if (dht20.read()) { float sicaklik = dht20.getTemperature(); float nem = dht20.getHumidity(); lcd.setCursor(0, 0); lcd.print((int)sicaklik); lcd.print((char)223); lcd.print("C"); lcd.setCursor(4, 0); lcd.print(" %"); lcd.print((int)nem); } } int potDegeri = 1023 - analogRead(potPin); int servoPozisyonu = map(potDegeri, 0, 1023, 0, 179); myServo.write(servoPozisyonu); myServo.refresh(); delay(10); if (lightMeter.measurementReady(true)) { lux = lightMeter.readLightLevel(); lcd.setCursor(0, 1); lcd.print("Lux:"); lcd.print(lux, 0); lcd.print(" "); } float distance = distanceSensor.measureDistanceCm(); String Value = String((int)distance); lcd.setCursor(10, 0); lcd.print("US:"); lcd.print(Value); lcd.print(" "); lcd.setCursor(11, 1); lcd.print("PIR:"); lcd.print(digitalRead(pirPin)); } |