Arkadaşlar, ben 1-2 ay içinde bu sistemi alacağım. Sizce güzel mi? (Mouse'um ve kulaklığım önceden vardı. Bütçe 12.500-13.000 TL.
Kamera (Canlı Der İçin): https://www.n11.com/urun/everest-sc-hd03-1080p-full-hd-webcam-usb-pc-kamera-1505554?magaza=elmacik&utm_source=comp_akakce&utm_medium=cpc&utm_campaign=akakce_genel
Void loop kodunu birleştirme
Arkadaşlar merhaba ben bi kod yazdım fakat 2 si ayrı olarak bunları birleştirebilirmisiniz kodların sadece void loop kısmını vericem çünkü diğerlerini hallettim kodlar:
void loop()
{
int olcum = mesafe(maximumRange, minimumRange);
melodi(olcum*10);
}
int mesafe(int maxrange, int minrange)
{
seviye = analogRead(Sensor);
if (seviye > esik)
{
digitalWrite (LED, HIGH);
delay (1000);
digitalWrite (LED, LOW);
}
else
{
digitalWrite(LED, LOW);
}
long duration, distance;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
delay(50);
if(distance >= maxrange || distance <= minrange)
return 0;
return distance;
}
int melodi(int dly)
{
tone(buzzerPin, 440);
delay(dly);
noTone(buzzerPin);
delay(dly);
}
-----------------------------------------------------
void loop()
{
if(basla==0)
{
if(digitalRead(baslaButton) == 1)
{
basla = 1;
delay(500);
}
if(digitalRead(saatButton) == 1)
{
saat=saat+1;
fnkFormat();
delay(250);
}
if(digitalRead(dakikaButton) == 1)
{
dakika=dakika+1;
if(dakika == 60)
{
dakika=0;
saat=saat+1;
}
fnkFormat();
delay(250);
}
}
if(basla==1)
{
lcd.clear();
fnkFormat();
if(saniye == 0)
{
if(dakika == 0)
{
if(saat == 0)
{
digitalWrite(ledPin, HIGH);
Serial.print("Time: ");
time = millis();
Serial.println(time);
delay(500);
if (time > 300000) {
Serial.print ("Timer has ended ");
digitalWrite(led10, HIGH);
}
}
else
{
saat = saat - 1;
dakika=59;
saniye=59;
}
}
else
{
dakika = dakika - 1;
saniye=59;
}
}
else
{
saniye = saniye - 1;
}
delay(1000);
}
}
Kod Birleştirme
Arkadaşlar merhaba ben arduino ile kod yazdım fakat bunları ayrı ayrı yaptım Bunları rica etsem birleştirebilirmisiniz?
Kodlar:
1.Mesafe Sensörü Kodu
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte degree_symbol[8] =
{
0b00111,
0b00101,
0b00111,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
int gate=11;
volatile unsigned long duration=0;
unsigned char i[5];
unsigned int j[40];
unsigned char value=0;
unsigned answer=0;
int z=0;
int b=1;
void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
lcd.print("Temp = ");
lcd.setCursor(0,1);
lcd.print("Humidity = ");
lcd.createChar(1, degree_symbol);
lcd.setCursor(9,0);
lcd.write(1);
lcd.print("C");
lcd.setCursor(13,1);
lcd.print("%");
}
void loop()
{
delay(1000);
while(1)
{
delay(1000);
pinMode(gate,OUTPUT);
digitalWrite(gate,LOW);
delay(20);
digitalWrite(gate,HIGH);
pinMode(gate,INPUT_PULLUP);
duration=pulseIn(gate, LOW);
if(duration <= 84 && duration >= 72)
{
while(1)
{
duration=pulseIn(gate, HIGH);
if(duration <= 26 && duration >= 20){
value=0;}
else if(duration <= 74 && duration >= 65){
value=1;}
else if(z==40){
break;}
i[z/8]|=value<<(7- (z%8));
j[z]=value;
z++;
}
}
answer=i[0]+i[1]+i[2]+i[3];
if(answer==i[4] && answer!=0)
{
lcd.setCursor(7,0);
lcd.print(i[2]);
lcd.setCursor(11,1);
lcd.print(i[0]);
}
z=0;
i[0]=i[1]=i[2]=i[3]=i[4]=0;
}
}
Led İle Timer Kodum
int AnaLed = 13;
int Led3 = 10;
int Led1 = 11;
int Led2 = 12;
unsigned long time;
void setup(){
pinMode(Led, OUTPUT);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(Led, HIGH);
Serial.print("Time: ");
time = millis();
Serial.println(time);
delay(500);
if (time > 100) {
Serial.print ("Timer has ended ");
digitalWrite(Led3, HIGH);
} else;
digitalWrite(AnaLed, LOW);
delay (500);
digitalWrite(Led, HIGH);
Serial.print("Time: ");
time = millis();
Serial.println(time);
delay(500);
if (time > 200) {
Serial.print ("Timer has ended ");
digitalWrite(Led1, HIGH);
} else;
digitalWrite(AnaLed, LOW);
delay (500);
digitalWrite(Led, HIGH);
Serial.print("Time: ");
time = millis();
Serial.println(time);
delay(500);
if (time > 300) {
Serial.print ("Timer has ended ");
digitalWrite(Led2, HIGH);
} else;
digitalWrite(AnaLed, LOW);
delay (500);
}
Sıcaklık Ölçüp I2C Ekrana yazdıran kodum:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte degree_symbol[8] =
{
0b00111,
0b00101,
0b00111,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
int gate=11;
volatile unsigned long duration=0;
unsigned char i[5];
unsigned int j[40];
unsigned char value=0;
unsigned answer=0;
int z=0;
int b=1;
void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
lcd.print("Temp = ");
lcd.setCursor(0,1);
lcd.print("Humidity = ");
lcd.createChar(1, degree_symbol);
lcd.setCursor(9,0);
lcd.write(1);
lcd.print("C");
lcd.setCursor(13,1);
lcd.print("%");
}
void loop()
{
delay(1000);
while(1)
{
delay(1000);
pinMode(gate,OUTPUT);
digitalWrite(gate,LOW);
delay(20);
digitalWrite(gate,HIGH);
pinMode(gate,INPUT_PULLUP);
duration=pulseIn(gate, LOW);
if(duration <= 84 && duration >= 72)
{
while(1)
{
duration=pulseIn(gate, HIGH);
if(duration <= 26 && duration >= 20){
value=0;}
else if(duration <= 74 && duration >= 65){
value=1;}
else if(z==40){
break;}
i[z/8]|=value<<(7- (z%8));
j[z]=value;
z++;
}
}
answer=i[0]+i[1]+i[2]+i[3];
if(answer==i[4] && answer!=0)
{
lcd.setCursor(7,0);
lcd.print(i[2]);
lcd.setCursor(11,1);
lcd.print(i[0]);
}
z=0;
i[0]=i[1]=i[2]=i[3]=i[4]=0;
}
}
Son Giriş: 4 yıl önce
Son Mesaj Zamanı: 4 yıl
Mesaj Sayısı: 4
Gerçek Toplam Mesaj Sayısı: 4
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 983 (Bu ay: 15)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware