elektrik port üyelik servisleri elektrik port üyelik servisleri

ATtiny Kolay Kullanım Klavuzu

Bu yazımızda ATtiny85 kullanımı, temel kod yapıları ve donanımsal özelliklerini kısa notlarla sizlere açıklamaya çalışacağız.



A- A+
28.03.2015 tarihli yazı 13536 kez okunmuştur.
Yapısal Model
 
Her Arduino skecinin bulundurması gerek iki ana yapı mevcut;

void setup()
{ // Bu kodlar kod düzenlenmeden önce
  // bir kere yürütülecek
}
void loop()
{ // Devre kartınız çalıştığı sürece 
  // bu bölümdeki kodlar tekrar tekrar 
  // çalıştırılacak
}


Yorum Satırları

Kod içerisinde, kod işleyişini değiştirmeyen fakat kodu inceleyen kişiye yardımcı olacak yorum satırları eklenebilir.

// Tek satırlık yorum işareti

/* çok satırlar için
kullanılabilen yorum 
satırı işareti */


Setup

Arduino üzerinde kullanacağınız input ve output pinlerini setup() kısmında belirtmeniz gerekiyor.
pinMode(pinNum, INPUT/OUTPUT/INPUT_PULLUP);
/* Kullanacağınız pin türünü setup()
kısmında belirlemeniz gerekiyor*/


Kontrol Yapıları

Kontrol yapıları, hazırladığını kodların oluşma, meydana gelme şartları doğrultusunda belirli sıralarla ilerlemesini sağlar. Bu şekilde farklı koşullara uyumlu kodlar oluşturabilir.

if(şart)
{ // Eğer şartınız doğru ise, kodu çalıştır
}
else// veya aksini gerçekleştir
}
for(başlangıç; şart; artış)
{
// Durumu gerçekleştir, değeri artır
// doğru olduğu sürece işlemi devam ettir
}


Dijital Input ve Output

Dijital pinler lojik olarak çalışır ve sadece 1(HIGH) ve 0(LOW) değerlerini alabilirler.
digitalWrite(pin, deger);
/* deger = HIGH veya LOW ise dijital pin
değerine HIGH veya LOW yaz */
buttonDeger = digitalRead(pin);
/* Belirtilen dijital pin değerinin HIGH veya
LOW olduğunu okur */


Analog Input ve Output

Analog pinler gerilim, direnç gibi değerlerinizi el ile ayarlamınızı sağlar. 0-255 arası değerleri alabilirler.

analogWrite(pin, deger);
/* 0-255 arasında bir analog voltaj değeri yaz */
sensorVal = analogRead(pin);
/* Belirtilen analog pinden gelen değeri oku
0V=0; Vcc=1023 */


Zaman Birimleri

Kodlarınızın işleyiş sırasının yanı sıra işleyiş zaman aralıklarını da ayarlamanız gerekebilir. Bunun için kodunuza gecikmeler ekleyebilirsiniz.
delay(time_ms);
/* Milisaniye cinsinden gecikme süresi ekler */
millis();
/*Devre çalışmaya başladığından itibaren süreyi geri iletir. */


Serial Bağlantı

 



►İlginizi Çekebilir: Arduino LCD Kullanımı

 
Attiny bağlantısı kurabilmek için FTDI gibi bir USB kullanmanız gerekir. Ayrıca Attiny 1 MHz değil 8MHz de çalışmalıdır.


Attiny85 Pinleri

 



►İlginizi Çekebilir: Arduino Hafıza Oyunu | Simon Says

 
0-4 : Genel amaçlı input ve output. digitalWrite() ve digitalRead() yapıları bu pinlerle çalışabilir.
0&1: analogWrite() kullanarak PWM outputu ayarlanabilir.
A1, A2, A3: analogRead ile sensör inputlarını okumak için kullanılır.


Data Tipleri

void: Dönecek bir değer yok.
boolean: 0, 1, Doğru, Yanlış
char: 8 bitlik değer, -128 ve 127 arasında ki değerler.
byte: 8 bitlik değer, 0 ve 255 arasındaki değerler
int: 16 bitlik değer, -32,768 ve 32,768 arasındaki değerler
unsigned int: 16 bitlik değer(İşaretsiz)
long: 32 bitlik değer, -2,147,483,648 ve 2,147,483,647 arasındaki değerler
unsigned long: 32 Bitlik değer (İşaretsiz)
float: 32 bitlik değer, desimal işaretli
 

 
Kaynak
►SparkFun


Hakan Çolakoğlu Hakan Çolakoğlu Yazar Hakkında Tüm yazıları Mesaj gönder Yazdır



Aktif etkinlik bulunmamaktadır.
ANKET
Endüstri 4.0 için En Hazır Sektör Hangisidir

Sonuçlar