Osiloskop'ta Arduino Kullanarak Çam Ağacı
Herkese tekrardan Merhabalar! :) Yazımızın konusu "Osiloskop'ta Arduino Kullanarak Çam Ağacı" Lafı uzatmadan konuya girelim. İlk önce kodu sizlerle paylaşayım.
//Osiloskop'ta çam ağacı
#define TRACE_DELAY 2500 // Mikrosaniyede gecikme suresini uzatiyoruz.
// Sonucu düz cizim ama daha yavas.
// Yenileme hizi sonucu daha cok uzatir.
#define NUM_POINTS 19 // Agacin kordinatlar? 19 X/Y olarak tanimlanir
#define X 6 // X'i 6. pine tanimlar
#define Y 5 // Y'yi 5. pine tanimlar
//Asagidan yukariya dogru X'in kordinatlari
unsigned char x_points[NUM_POINTS] = { 110, 110, 50, 80, 65, 95, 80, 110, 95, 125,
155, 140, 170, 155, 185, 170, 200, 140, 140 };
// y'nin kordinatlari
unsigned char y_points[NUM_POINTS] = { 15, 35, 35, 85, 85, 135, 135, 185, 185, 235,
185, 185, 135, 135, 85, 85, 35, 35, 15 };
void setup() //Ana program
{
pinMode(X, OUTPUT);
pinMode(Y, OUTPUT);
//Arduino uzerinde maksimum PWM saatini ayarlar
//Ne yaptiginizi bilmediginiz surece degisilik YAPMAYIN!
TCCR0A = ( 1<<COM0A1 | 0<<COM0A0 | // OCOA'yi temizle ve karsilastir (hi-lo PWM)
1<<COM0B1 | 0<<COM0B0 | // OCOAB'i temizle ve karsilastir
1<<WGM01 | 1<<WGM00); // PWM cizgilerini 0xFF'da ayarla
TCCR0B = ( 0<<FOC0A | 0<<FOC0B | // Dengelemeden karsilastirma
0<<WGM02 | // PWM cizgilerini 0xFF'da ayarla
0<<CS02 | 0<<CS01 | // Sistem saatini kullan
1<<CS00 );
TIMSK0 = ( 0<<OCIE0B | 0<<TOIE0 |
0<<OCIE0A );
}
void loop()
{
unsigned char t;
{
for(t = 0; t < NUM_POINTS; t++) // X ve Y noktalari araciligiyla karsilastir.
{
analogWrite(X, x_points[t]);
analogWrite(Y, y_points[t]);
delayMicroseconds(TRACE_DELAY); // TRACE_DELAY kadar mikrosaniye bekle
}
}
}
//Evet kodumuz bu kadar :) www.eymenalpat.blogspot.com.tr
Evet kod bu kadar, hemen bağlantıları verelim ve başka bilgiler vermem lazım onu da sizlerle paylaşayım :)
Evet Kondansatör yani Türklerin söylemiyle Mercimek 0.1 uF Direnç ise 10 ohm. Scope Y-input yani orası Osiloskop'un Y ekseni girişine, Scope X-input ise X ekseni girişine bağlanacak. Tüm bağlantıları doğru yaptıktan sonra, kodu gönderdikten sonra Çam ağacını göremeyebiliriz. Bunun nedeni ise Oskiloskop'un X ve Y eksenlerini açmadığımızdandır. Ben bunu Oskiloskop Ovonda denedim. Ayarı ise söyle: Display tuşuna basıp Alt tarafta gözüken X-Y kordinatlarını ON durumuna yani açık durumuna getirmek. Eğer sizin Osiloskopunuzda dediğim gibi olmuyorsa Time/Div menüsüne bakınız. Prob ayarı 1x olacak olmazsa 10X deneyiniz. Evet yazımız bu kadar. Okduğunuz için teşekkürler.. Paylaşmayı ve yorum yapmayı unutmayın! :) Sormak istediğiniz herhangi bir şeyi yorumlarda bana bildirebilirsiniz.
Twitter'dan bizi takip edebilirsiniz: @eymenalpat905
SİTEMİZİN ADRESİ www.eymenalpat.blogspot.com.tr OLARAK DEĞİŞMİŞTİR!
Yorumlar
Yorum Gönder
Hosgeldiniz!Yazimizi okudugunuz icin tesekkurler. Yorum birakmayi unutmayin.