Arduino manyetik alan sorunu

Katılım
27 Nis 2010
Mesajlar
1
Puanları
0
Arkadaşlar merhaba;
Rc uçak için navigasyon sistemi yapmak istiyorum
Fakat arduınoda manyetik alan oluyur elimi yanaştırdığımda kod çalışıyor çektiğimde sönüyor.
Pull_up veya pull_down yapılması gerekiyormuş.
Aşağıdaki koda pull ekleyip gönderen olursa çok makbule geçer.
Yada bu hatayı önlemenin bir yolu varmıdır?
Nette bununla ilgili hiçbir konuya denk gelmedim.

Merhaba arkadaşlar
Rc uçak için navigasyon sistemi yapmak istiyorum
Fakat arduınoda manyetik alan oluyur elimi yanaştırdığımda kod çalışıyor çektiğimde sönüyor.
Pull_up veya pull_down yapılması gerekiyormuş.
Aşağıdaki koda pull ekleyip gönderen olursa çok makbule geçer.
Şimdiden teşekkürler.

// https://www.youtube.com/channel/UCaXI2PcsTlH5g0et67kdD6g //
// DIY RC Airplane Navigation Lights //
// By MOHD SOHAIL //

int strobe2 = 9;
int strobe1 = 7;
int red = 6;
int green1 = 8;
int green2 = 5;
void setup()
{

pinMode(strobe1, OUTPUT);
pinMode(strobe2, OUTPUT);
pinMode(green1, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(red, OUTPUT);
}

void loop() {

//--------------------------------------
digitalWrite(green1, HIGH);
digitalWrite(green2, HIGH);
//--------------------------------------

//--------------------------------------
digitalWrite(strobe1, HIGH);
digitalWrite(strobe2, HIGH);
delay(70);
digitalWrite(strobe1, LOW);
digitalWrite(strobe2, LOW);
delay(70);
digitalWrite(strobe1, HIGH);
digitalWrite(strobe2, HIGH);
delay(70);
digitalWrite(strobe1, LOW);
digitalWrite(strobe2, LOW);
delay(200);
//--------------------------------------


for(int fading = 1 ; fading <= 10; fading+=1) {
analogWrite(red, fading);
delay(50);
}

analogWrite(red, 255);
delay (50);

for(int fading = 10 ; fading >=1;fading -=1) {
analogWrite(red, fading);
delay(100);
}
delay(100);
}
 
Son düzenleme:
Şöyle yapabilrsiniz, sadece bu kısmı sizimn koda ekleyeceksiniz.
Dışardan elektromanyetik gürültü almaması için kısa bağlantı kullanın.
Açıklamayı kod satırına da yazdım, s,izde kod satırlarınıza küçük açıklamalar yazarsanız sonra takibi daha kolay olur.:

void setup() {
// Çıkış pinleri
pinMode(strobe1, OUTPUT);
pinMode(strobe2, OUTPUT);
pinMode(green1, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(red, OUTPUT);

// Pull-up için kart üzreindeki 20k-50k dirençli giriş pinleri
pinMode(inputPin1, INPUT_PULLUP);
pinMode(inputPin2, INPUT_PULLUP);

// Eletromanyetik alan gürültüsü çok fazla ise Pull-Down veya Pull-Up için direnç bağlayabilirsiniz
// Pull down için Pin ve gnd arasına 4k7 direnç bağlayın, sonra INPUT modunu kullanın
// Pull Up için Kartınıza göre +5V eya +3.3V bağlanır
// PULLUP veya PULLDOWN yazmayacaksınız
// pinMode(inputPin1, INPUT);
// pinMode(inputPin2, INPUT);
}

void loop() {
//--------------------
 

Forum istatistikleri

Konular
128,872
Mesajlar
921,195
Kullanıcılar
450,995
Son üye
asafff

Yeni konular

Geri
Üst