CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(16.05.2020 15:16:09)
Konuyu özet geçeceğim arduino ve step motor ile kuluçka makinesi viyolü yapmaya çalışıyorum motorun 4 saat aralıklarla sağa ve sola dönmesi gerekiyor ama kodlamada sıkıntı çıkıyor millis komutlarını yapamadım
kodlamadan anlayan arkadaşlar yardımcı olursa sevinirim
Kuluçka makinesi bitince konuyu güncelleyip makinenin detaylarını anlata bilirim
[code][/code]
#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
unsigned long oncekizaman = 0;
int aralik = 18000000;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
}
void loop()
{
simdikizaman = millis();
Serial.println(simdikizaman);
if (simdikizaman - oncekizaman >= aralik)
{
oncekizaman = simdikizaman;
}
if motor.step(1000)
else if motor.step(-1000)
}
EmuDev
=> arduino ile kuluçka makinesi viyolü
(16.05.2020 21:21:31)
int aralik = 18000000;
Avr işlemcilerde int 2 byte'tır. Signed olduğu için en fazla 32767 sayısını tutabilir. int yerine long ya da unsigned long kullanabilirsin. Aslında "aralık" değişmeyecekse bunun için değişkene gerek yok. Bu arada 4 saat 14 400 000 ms ediyor sanırım.
if (simdikizaman - oncekizaman >= 14400000)
...
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(16.05.2020 23:28:35)
Başka bi kod deniyorum oda olmuyor sorunu bulabilen varmı
#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
simdikizaman = millis();
}
void loop()
{
if ((millis()-simdikizaman) > 14400000&&(millis()-simdikizaman) < 14402000)
{
motor.step(1000);
}
if ((millis()-simdikizaman) > 48800000&&(millis()-simdikizaman) < 48802000)
{
motor.step(-1000);
}
if ((millis()-simdikizaman) >= 48802000)
{simdikizaman = millis();
}
}
Ayrıldı01
=> arduino ile kuluçka makinesi viyolü
(17.05.2020 00:51:49)
▲
EmuDev
=> arduino ile kuluçka makinesi viyolü
(17.05.2020 00:53:48)
Şöyle bişey olabilir.
#include <StepperMotor.h>
#define DORT_SAAT 14400000
StepperMotor motor(2,3,4,5);
unsigned long birsonraki = DORT_SAAT;
int adim = 1000;
void setup()
{
Serial.begin(9600);
motor.setStepDuration(1);
}
void loop()
{
while(millis() != birsonraki) ;
birsonraki += DORT_SAAT;
motor.step(adim);
adim = -adim;
}
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(18.05.2020 02:53:06)
Bu benim arduino ile ilk projem.
kodlama bilgim 10 üstünden 1 falan
saat modulünü alsam nasıl 4 saate bir çalıştırırım bilmiyorum, ama en mantıklı seçenek bu
benim tek istediğim arduino nun 4 saat aralıkla sağa ve sola dönmesi bunu durmadan yapıcak
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(18.05.2020 02:54:18)
bir arkadaş şu kodları yazdı ama çalıştığına emin değilim bi sorunmu var kodlarda
[code][/code]#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
simdikizaman = millis();
}
void loop()
{
if ((millis()-simdikizaman) > 14400000&&(millis()-simdikizaman) < 14402000)
{
motor.step(500);
}
if ((millis()-simdikizaman) > 48800000&&(millis()-simdikizaman) < 48802000)
{
motor.step(-500);
}
if ((millis()-simdikizaman) >= 48802000)
{simdikizaman = millis();
}
}
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(18.05.2020 03:00:25)
bu şekilde sadece sağa dönmezmi
EmuDev
=> arduino ile kuluçka makinesi viyolü
(18.05.2020 09:00:55)
Hayır hem sağa hem sola döner.
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(18.05.2020 10:57:37)
Teşşekür ederim senin verdiğin kod işe yarıyor galiba bu konuyuda güncel tutacağım internette sadece viyol sistemi bulunan bi kaynak yok hiç
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(19.05.2020 00:57:43)
Kusura bakma sürekli rahatsız ediyorum seni.
dönme işlemi sonrasında motora güç gitmeye devam ediyor (dönmüyor) motor ısınıyor bunu nasıl düzelte bilirim
EmuDev
=> arduino ile kuluçka makinesi viyolü
(19.05.2020 11:09:52)
Step motorlardan pek anlamam ama transistör ya da röle gibi bir anahtarlama elemanıyla sadece gerektiğinde motora güç verilmesini sağlayabilirsin.
CrazyDutch12
=> arduino ile kuluçka makinesi viyolü
(19.05.2020 14:50:28)
çözüm basitmiş güç giden pinleri buldum sonra kod satırının sonuna digitalwrite low yaptım düzeldi
makine versiyon 1 gelince detaylı anlatım yapıcam nasıl yaptığıma dair
nasip olurda çıkım alabilirsem onlarıda yazarım