18f4550 d portunun schmitt trgger olarak kullanılması.

Başlatan bbs2006, 25 Eylül 2015, 11:35:28

bbs2006

Merhaba
18f4550 entegresinin D portu schmitt trigger  girişli yapıya sahiptir. Ben qtr-8a sensörden gelen analog bilgiyi (dijital olarak kullanmak için) d portuna bağlayıp schmitt trigger olarak nasıl işleyebilirim. örnek bir yazılım varsa yardımcı olursanız sevinirim.

robomaster

#1
Hiç bir kod kullanmana gerek yok. O zaten portun donanımsal özelliği.
Porttan 0 geliyorsa beyaz 1 geliyorsa siyah üzerinde dir sensör.
8 sensör var o kartta. Eğer ortadaki iki sensör tam beyaz çizgide iken hata 0 ise ki
genelde öyle kullanılır simetrik olsun diye.
O zaman kod şöyle olur hata değerini bulmak için. (ortadaki 2 sensör RD4 ve RD3 bağlı)

NOT : Kod high tech derleyici için. Eğer microc kullanacaksanız RD4_bit vb... gibi kendi
programınıza göre düzenleyin.

   if ((RD4==0)&&(RD3==0))      // tam ortada
      {
      error=0;      
}

veya
       if (PORTD==0b11100111)  error = 0;




bbs2006

merhaba
ben sensörlerin durumunu gözlemlemek istiyorum. bunun için d portuna led bağlarsam sensörlerin beyaz veya siyahta olduğunuz gözlemleyebilir miyiz.

robomaster

PORTD den sensorleri oku. LEDler  PORTB de olabilir. PORTB yi  PORTD nin tersine esitleki yanan ledler cizgiyi gostersin. (Siyah zemin uzerine beyaz cizgi)

bbs2006

 8 sensörlü kitte olabilecek kombinasyonlar hakkında  yararlanabilecgim bir site var mı?.
Örnek.
beyaz zemin   üzerine siyah çizgi için


00000001 karşılıklarını nasıl buluyoruz. bunun değerini 10 kabul edilebilir mi.
00000011    20
00000010    30
00000110    40
00000100    50
00001100    60
00001000    70
00011000    80
00010000   -10
00110000   -20     
00100000   -30
01100000   -40
01000000   -50
11000000   -60
10000000   -70
00000000   -80

bu şekilde kullanılabilir mi. kombinasyonlar. 90 derece köşelerde sol dönüş için sol 6 sensör siyah geldiği zaman ki kombinasyonda yani 11111000 konum değerine  ne değeri atamamız gerekiyor. (aynı şekilde  saga 90 derce dönüş için) veya üç sensör veya 4 sensör  beraber gördüğü zaman ne değeri atamamız gerekiyor. bu konuda ne yapabilirim. öneriniz nedir.