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

Bu blogdaki popüler yayınlar

MZ80 Sensörü ile Alarm(KIZIL ÖTESİ UZAKLIK SENSÖRÜ)

Arduino UNO İLE TERMOMETRE!

3D Robot El!