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

Katılım
5 Aralık 2017
Mesajlar
4.505
Makaleler
14
Çözümler
171
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);
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…