PIC'in bacağına 1/0 verme

Başlatan mfurkan7, 20 Eylül 2013, 00:36:01

mfurkan7

Merhaba arkadaşlar pic'in bir bacağina anahtarla 1/0 nasıl verebilirim? Örneğin pic'in 8. Bacağına bir anahtar bağladım sonunuda pilin artısına sonra pic'in 10 bacağına led taktım eğer 8. Bacak. Anahtarla 1 olursa 10. Bacağında 1 olmasını istiyorum. Şöyle bir kod yazsam çalışırmı?
#define anahtar pin_b2
#define led pin_b4

if(input(anahtar)==1)
{
   output_high(led);
}
else
{
  output_low(led);
}

omereliusuk

anahtarı 10k ile gnd ye bağla.
anahtarın diger ucunu +5 e bağla.
diğer kodlarında sorun yoksa çalışır.
anahtara bastığın zaman 1 çalışır. diger halde 0 çalışır.

metaltrrocker

Ne çok bacak demişsin ya:) Yorgun bir kafayla okudum okudum kafam gitti bacak muhabbetine."Bacak" demek yerine PortA,portb,portc vs vs. desek daha iyi olur.Eğer portları giriş olarak kullanıp bir veri okumak istiyorsan.Pull-up ve pull-down resistor kullanmak gerekecek.Nedir bunlar dersen aşağıda resim var.Ayrıca kodlama kısmında da ciddi hatalar var.Konuyu yanlış yere açmışsın ayrıca.Neyse kodlama kısmındaki temel hataları gördüğüm kadarıyla söyleyeyim ona göre hangi derleyici platformunda çalışıyorsan belirtirsin yardımcı olmaya çalışırız.
-


#include <????>
#define anahtar pin_b2
#define led pin_b4
void main()
{
if(input(anahtar)==1)
{
   output_high(led);
}
else
{
  output_low(led);
} 
}

--main fonksiyonun yok.Bu durumda kod zaten derlenmez.
--derleyicinin seçtiğin mikrodenetleyici için kütüphanesi eksik.
--Eğer butona basıldığında logic(high) olmasını istiyorsan ikinci şekil.Logic(low) olmasını istiyorsan birinci şekili kullan.

mfurkan7

 ;D hocam genel mantık kodunu yazdım farkındayım eyw. Birde bu 4k7 direnci nasıl birşey kaç ohm neden ismi öyle değişik?

metaltrrocker

O zaman sorun yok ben yine de yazayım dedim içimden:)
4k7 bildiğin direnç.Sadece gösterim şekli farklı
aşağıdakilerin hepsi aynı
4k7 = 4.7k = 4700 ohm

mfurkan7

Sağolasın hocam sorun değil.  :) Şaka maka bayağı bir bacak kullanmışım ilk mesajda. :D

metaltrrocker

Alıntı yapılan: mfurkan7 - 20 Eylül 2013, 02:00:07
Sağolasın hocam sorun değil.  :) Şaka maka bayağı bir bacak kullanmışım ilk mesajda. :D
Rica ederim kolay gelsin:)

safaka123

mfurkan7 ,
Sadece merakımdan soruyorum yanlış anlamayın. Hangi bölümde okuyorsunuz. Programlama bölümünde misiniz. Elektronik bölümündemisiniz.

mfurkan7

Elektrik elektronik mühendisliği 2.sınıfa geçtim bu sene :)

OG

Alıntı yapılan: mfurkan7 - 20 Eylül 2013, 15:12:31
Elektrik elektronik mühendisliği 2.sınıfa geçtim bu sene :)
Tebrik ederim. Birçok öğrenci gibi vaktinizi boşa geçirmeyip, birşeyler öğrenmeye çalıştığınız için. Böyle devam ettikçe yolunuz açıktır inşaallah.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mfurkan7

Teşekkür ederim. Sizlerin sayesinde elektrik elektroniği daha çok seviyorum. Çünkü aklıma takılan şeylerin cevabını aldıkça daha başka şeyler öğrenmek istiyorum.

safaka123

Bence de okuldaki bilgileri herkes alıyor bir şekilde . Fark yaratanlar ise sizin gibi daha fazlasını isteyenler olduğunu düşünüyorum. Tebrikler.