Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
274
Tıklama
0
Öne Çıkarma
Basit Arduino Projeleri
A
10 yıl
Yarbay
Konu Sahibi

Merhaba

Ben de Arduino ya yeni başladım. Ve basit birkaç proje yaptım. Aslında tamamen kendim yapmadım. Kodları bularak yaptım. Kullandığım cihaz Arduino Uno R3 modelinin klonu.

İlk ve en basiti arudino üzerindeki L ledini yakmak.
/* 
// Bu proje arduino üzerindeki bulunan ''L'' ledinin yanıp sönmesini sağlar.
*/

void setup() {
// Bu ledin çıkış pini olan 13. pini belirtir.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // Ledi yak (Burada lede giden elektriği yollar.)
delay(1000); // Bir saniye mekle (1000 yazısı 1000 milisaniye demektir. 1 saniye =1000 milisaniye)
digitalWrite(13, LOW); // ledi söndür (Burada lede gide elektriği keser.)
delay(1000); // Bir saniye bekler
}



Konuya yeni projeler ve kodlar ekleyeceğim.





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >

M
10 yıl
Teğmen

Bende birşey var diye girdim blink örneği.





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >

G
10 yıl
Yarbay

Blink bu?





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >
Bu mesaja 1 cevap geldi.
A
10 yıl
Yarbay
Konu Sahibi

Bu kodun çalışması için SG90 Servo motora ihtiyacınız var. Bağlantısı ise Kahverengi=GND Kırmızı 3.3V veya 5V Diğeri= 9. pin

include <Servo.h> // Bu böyle kalsın 
// Kahverengi=GND Kırmızı= 3.3C veya 5V Diğeri= 9. pin
Servo myservo; // Bu komutla servo kontrol nesnenizi oluşuyorsunuz.
// En fazla sekiz tane servo kontrol nesnesi oluşturabilirsiniz.

int pos = 0; // Bu komutla servonun başlangıç pozisyonunu belirliyorsunuz.

void setup()
{
myservo.attach(9); // Servonun sinyal alacağı pin numarasını belirliyorsunuz. Başka pine bağlayıp sayıyı değiştirebilirisniz.
}


void loop()
{
for(pos = 0; pos < 180; pos += 1) // Servo 0'dan 1 pozisyonuna 180 derece dönecek.
{ // 1 derecelik adımlarla
myservo.write(pos); // Belirlenen pozisyona gitmesi isteniyor.
delay(5); // Pozisyona 5 ms de ulaşıyor.
}
for(pos = 180; pos>=1; pos-=1) // Servo 1'den 0 pozisyonuna 180 derece dönecek.
{
myservo.write(pos); // Belirlenen pozisyona gitmesi isteniyor.
delay(5); // Pozisyona 5 ms de ulaşıyor
}
}





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >
Bu mesaja 1 cevap geldi.
A
10 yıl
Yarbay
Konu Sahibi

Bu proje için 5110 ekranı lazım.
< Resime gitmek için tıklayın >

 
// Slk - Pin 8
// Din - Pin 9
// DC - Pin 10
// RST - Pin 11
// CE - Pin 12
// Vcc - 3.3v
// Gnd - GND

#include <LCD5110_Basic.h>

LCD5110 myGLCD(8,9,10,11,12);

extern uint8_t SmallFont[];

void setup()
{
myGLCD.InitLCD(); // Ekranı yazmaya hazırlar.
myGLCD.setFont(SmallFont); //Harfleri kullanacağı bildirir.
pinMode(7, OUTPUT); //LCD ekranın arkaplan aydınlatmasına giden pini çıkış olarak ayarlar.
}

void loop()
{
myGLCD.clrScr(); // Ekranı temizler
myGLCD.print("Büyük Harfler:", LEFT, 0); // Bu en üstte sol tarafta yazan yazı. Left=Sol Center=Orta Right=Sağ olarak değiştirebilirsiniz.
myGLCD.print("ABCDEFGHIJKLM", CENTER, 16); // Yazı
myGLCD.print("NOPQRSTUVWXYZ", CENTER, 24);// Yazı
delay (5000); // Gösterim süresi

myGLCD.clrScr();
myGLCD.print("Küçük Harfler:", LEFT, 0);
myGLCD.print("abcdefghijklm", CENTER, 16);
myGLCD.print("nopqrstuvwxyz", CENTER, 24);
delay (5000);

myGLCD.clrScr();
myGLCD.print("Numbers:", LEFT, 0);
myGLCD.print("0123456789", CENTER, 16);
delay (5000);

myGLCD.clrScr();
myGLCD.print("İşaretler:", LEFT, 0);
myGLCD.print("!\"#$%&'()*+,-.", CENTER, 16);
myGLCD.print("/:;<=>?@[\\]^_`", CENTER, 24);
myGLCD.print("{|}~", CENTER, 32);
delay (5000);
}





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >
Bu mesaja 1 cevap geldi.
M
10 yıl
Teğmen

Fritzingde çiziminde koyarsan daha iyi olur sadece kodla birşey anlaşılmaz.





< Bu mesaj 18.9.15 tarihinde kaybolan verilerden kurtarılmıştır >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.