Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
15encoder dc motor
öncelikle herkese iyi çalışmalar dilerim
arduino ile enkoderli dc motor uygulaması yapmaktayım fakat şöyle bir sorunum var belirlediğim değere kadar sayac dönecek ve duracak daha sonra tuşa basıldığı zaman sayac sıfır olana kadar ters yönde dönmesi lazım ama sayacı belirtiğim rakamda daha önce durmasını söylediğim için ters yönde dönmüyor ilgilenen herkese teşekür ederim
arduino uyku modu yardım
Herkese iyi çalışmalar dilerim uzaktan kumanda çalışmam için arduino yu uyku moduna almam gerekiyor daha detay vermek gerekirse yapmak istediğim şu arduino açılışta uyuyacak kesme tuşuna basınca uyanacak 1 dk veya bir süre sonra tekrar uyku moduna girecek yardım eden etmeyen herkse teşekür ederim
Arduino lamba projesi
Ben evim için arduino ile uzaktan kumandalı (rf) lamba projesi yapmak istiyorum rf kumandanın bir butonuna her basışımda oda değişmesini istiyorum buraya kadar sorun yok 3 pinli dıy switch le bu sorunu çözüyorum hangi pin açıksa program ordan algılıyor sorun yaşadığım yer programa örnek 2 pin aktifse ve kumanda dan gelen bilgide 2 ise yazdığım programı uygula değilse bekle kısmı pek iyi anlatamamış olabilirim herkese teşekkürler
hall effect encoder
ky-024 hall effect sensör ile dc motor için encoder yapmak istiyorum fakat digital çıkışı düzensiz olduğu için sürekli dış kesme aktif oluyor bunun sebebi neden olur hall effect sensörü nasıl stabil hale getirebilirim yardımlarınız için şimdiden teşekürler
timer kullanımı
herkese iyi çalışmalar diliyorum butona basınca her saniyede bir artan bir sayac yazmak istiyorum fakat yapamadım yardımcı olan herkese teşekür ederim
timer kullanımı
hocam sanırım bir hata var kod a derleyici de sorun çıkıyor bir de açıklayabillirseniz kodu sevinirim ilginizden dolayı teşekür ederim.
millis kullanımıyla ilgilli
peki hocam bu süreyi bir değişkene kaydedebilir miyim çünkü yapmak istediğim belirlediğim süre kadar motorun dönmesi ama bir seferde değil misal motor dönerken ki süreyi kaydettim 5 sn dönmüş ben toplam 10 sn dönmesini istiyorum butona bastım motor durdu tekrar bastığımda dönmeye başladığında 5. saniyeden devam etmesini istiyorum ilginizden dolayı teşekür ederim
arduino millis
hocam kısaca şöyle özetleyeyim hem buton yardımıyla hemde ır ile perdeyi kontrol edeceğim diğer iki buton perdenin tam açıldığında veya tam kapandığında durması içindi fakat bunu beğenmedim asıl sormak istediğimde buydu zaten size perdenin tam açılma süresi örnek veriyorum 10 sn butona bastığımda perde kapanacak örnek 3.sn de tekrar bastığımda duracak bir daha bastığımda 7 sn daha dönecek ve duracak bunun için l293 motor sürücü kullandım.
arduino millis
hocam bendeki program şöyle sizin yazdığınızla uyarlamaya çalıştım fakat yazamadım
int motor_sag=2;
int motor_sol=3;
int butonsag=4;
int butonsol=5;
int butonsoldur=7;
int butonsagdur=8;
int durumbutonsoldur;
int durumbutonsagdur;
int butondurumsag;
int butondurumsol;
int degersag=0;
int degersol=0;
#include <IRremote.h>
int RECV_PIN = 6;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define BUTON0 0xE0E0E01F
#define YUKARI 0xE0E048B7
#define ASAGI 0xE0E008F7
void setup() {
pinMode(motor_sag,OUTPUT);
pinMode(motor_sol,OUTPUT);
pinMode(butonsag,INPUT);
pinMode(butonsol,INPUT);
pinMode(butonsoldur,INPUT);
pinMode(butonsagdur,INPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void motorsag (){
if(degersag==0)
{digitalWrite (motor_sag,HIGH);
digitalWrite (motor_sol,LOW);
degersag=1;
delay(400);}
else if(degersag=1)
{digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
degersag=0;
delay(400);}
durumbutonsagdur=digitalRead(butonsagdur);
if (durumbutonsagdur==1)
motordur();
}
void motorsol(){
if(degersol==0)
{ digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,HIGH);
degersol=1;
delay(400);}
else if(degersol=1)
{digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
degersol=0;
delay(400);}
durumbutonsoldur=digitalRead(butonsoldur);
if (durumbutonsoldur==1)
motordur();
}
void motordur(){
digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
}
void loop() {
butondurumsag=digitalRead(butonsag);
if (butondurumsag==1)
{
motorsag();
}
durumbutonsagdur=digitalRead(butonsagdur);
if (durumbutonsagdur==1)
{
motordur();
}
durumbutonsagdur=digitalRead(butonsagdur);
butondurumsag=digitalRead(butonsag);
if (durumbutonsagdur==1&&butondurumsag==1)
{
motordur();
}
durumbutonsagdur=digitalRead(butonsagdur);
butondurumsol=digitalRead(butonsol);
if (durumbutonsagdur==1&&butondurumsol==1)
{
motorsol();
}
//----------------sol---------------------
butondurumsol=digitalRead(butonsol);
if (butondurumsol==1)
{
motorsol();
}
durumbutonsoldur=digitalRead(butonsoldur);
if (durumbutonsoldur==1)
{
motordur();
}
durumbutonsoldur=digitalRead(butonsoldur);
butondurumsol=digitalRead(butonsol);
if (durumbutonsoldur==1&&butondurumsol==1)
{
motordur();
}
durumbutonsoldur=digitalRead(butonsoldur);
butondurumsag=digitalRead(butonsag);
if (durumbutonsoldur==1&&butondurumsag==1)
{
motorsag();
}
//------------uzak---------------------
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value == YUKARI)
motorsag();
delay(10);
irrecv.resume();
}
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value == ASAGI)
motorsol();
delay(10);
irrecv.resume();
}
}
arduino millis
ÇOK SAĞOLUN HOCAM ÇOK YARDIMCI OLDUNUZ TEŞEKÜR EDERİM