Arduino Uno R3 İle Yapılan Kahve Soğutma Robotundaki Zamanı Ayarlama

Mr.Acar

Kilopat
Katılım
5 Aralık 2017
Mesajlar
4.505
Makaleler
14
Çözümler
172
Yer
Türkiye/İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Profil Kapağı
1521878528
Çağan Bey birkaç ay önce Arduino ile bir çalışma yapmış.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Ben de bu çalışmayı yapmak üzere bileşenlerimi hazırladım ancak kodlama kısmını henüz anlamış değilim. Süreyi ayarlamak için nerede nasıl değişiklik yapılıyor kestiremedim. Örneğin 60 saniyede pervanenin durup, dikleşmesini istiyorum. Kodlarda nasıl bir değişiklik yapılmalı? Yardımlarınız için şimdiden teşekkürler :)

Videoda ve rehberdeki kod:
Kod:
#include <Servo.h>
Servo myservo;

int engel=0;
int sure=0;

void setup() {
myservo.attach(9);
pinMode(6,OUTPUT);
pinMode(10,INPUT);
Serial.begin(9600);
}

void loop() {
engel = digitalRead(10);
Serial.print(“Sure: “);
Serial.println(sure);
Serial.print(“Engel: “);
Serial.println(engel);

if (engel==1) {
myservo.write(50);
digitalWrite(6,LOW);
sure=0;
}

if (engel==0) {
sure++;
if (sure <240) { //Buradaki 120 saniyelik zaman aşım süresini istediğinize göre değiştirebilirsiniz…
myservo.write(160); //Kodun geri kalanındaki 120 sayılarını da değiştirmeyi unutmayın.
digitalWrite(6,HIGH);
}
if (sure >240) {
myservo.write(50);
digitalWrite(6,LOW);
sure=241;
}
}
delay(500);
}
 
Son düzenleyen: Moderatör:
Kodun içinde yazıyor:
Kod:
if (sure <240) { //Buradaki 120 saniyelik zaman aşım süresini istediğinize göre değiştirebilirsiniz…
60 saniye için kod böyle olmalı:
Kod:
#include <Servo.h>
Servo myservo;

int engel=0;
int sure=0;

void setup() {
myservo.attach(9);
pinMode(6,OUTPUT);
pinMode(10,INPUT);
Serial.begin(9600);
}

void loop() {
engel = digitalRead(10);
Serial.print(“Sure: “);
Serial.println(sure);
Serial.print(“Engel: “);
Serial.println(engel);

if (engel==1) {
myservo.write(50);
digitalWrite(6,LOW);
sure=0;
}

if (engel==0) {
sure++;
if (sure <120) { //Buradaki 120 saniyelik zaman aşım süresini istediğinize göre değiştirebilirsiniz…
myservo.write(160); //Kodun geri kalanındaki 120 sayılarını da değiştirmeyi unutmayın.
digitalWrite(6,HIGH);
}
if (sure >120) {
myservo.write(50);
digitalWrite(6,LOW);
sure=121;
}
}
delay(500);
}
Veya böyle:
Kod:
#include <Servo.h>
Servo myservo;

int engel=0;
int sure=0;

void setup() {
myservo.attach(9);
pinMode(6,OUTPUT);
pinMode(10,INPUT);
Serial.begin(9600);
}

void loop() {
engel = digitalRead(10);
Serial.print(“Sure: “);
Serial.println(sure);
Serial.print(“Engel: “);
Serial.println(engel);

if (engel==1) {
myservo.write(50);
digitalWrite(6,LOW);
sure=0;
}

if (engel==0) {
sure++;
if (sure <60) { //Buradaki 120 saniyelik zaman aşım süresini istediğinize göre değiştirebilirsiniz…
myservo.write(160); //Kodun geri kalanındaki 120 sayılarını da değiştirmeyi unutmayın.
digitalWrite(6,HIGH);
}
if (sure >60) {
myservo.write(50);
digitalWrite(6,LOW);
sure=61;
}
}
delay(500);
}
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı