18 Ağustos 2020 Salı

Anolog olarak yapılmış Müzik kutusu elektronik devresi

sizler ile paylaşacağım devre proteusta çizilmiş ve denenmiştir simulasyonu çalışmıştır isteyenler bu devreyi verilen dirençlere yakın değerler kullanılarak denene bilir . isterseniz tuş takımı ile istersenizz delikli kart yapıp istediğiniz müzik notalarını işleyerek  dirençler e basıp işlenmiş notaları çalacak silindir şeklinde yapılmış bir düzenek ile tuş takımı yerine konacak bakır plaketler dirençlere basarak notaları çalmış olur şimdi sizlere bu devrenin proteus ta yapılmış elektronik devresi ve kullanılacak malzemelerin listesin i vereceğim direnç değerleri şemada gösterilmiştir.


Malzeme listesi

1 speakar

2 555 entegresi

3 Elektrolitik Kapasitor

4 Kapasitor

5 Resistor

6 Buton



11 Ağustos 2020 Salı

CD 4013 flip flop entegresi ile şifreli kilit devresi

 Sizlere flipflop  CD 4013 entegresi ile şifreli kilit projesi ile ilgili proteus da çizdiğim devreyi  ve kullanılacak malzemeleri vereceğim

Kullanılan Malzemeler 

2 adet CD 4013 flipflop entegresi

4M7 ohm direnclerden 5 adet

 1k ohm luk dirençten  3 adet

1adet 220uf 25 voltluk elektrolit kondansator

1 adet0.1u luk condansator

1 adet 100nf lik condansator

1 adet bc 557 transistor

9 adet  bas çek buton

2 adet led  ben kırmızı kullandım ledlerlerden 1 ini kapının açıldığını göstermek için kullandım devreyi proteusta çalıştırdım similasyonunu yaptım sizde deneyip kontrolünü yapın 

şifre olarak abcd a =1, b=5 ,c=6 ,d=7diğerleri cd4013 reset uçlarına bağlandı şifreyi çalıştırmak için 1567 tuşlarına sırasıyla basmak lazım diğer tuşlar 23489 bunlar resete bağlı olduğu için şifreye dahil değildir. Siz isterseniz 9 lu switchkullanarak ufak bağlantı değişiklilerini bu anahtarla değiştirecek devrede yapabilirsiniz

Proteus da çalişmasını yaptığım devrenin şematik gösteren resmi



benim led eklediğim yere bir motr da ekleye bilirsiniz

Kolay gelsin yapanlara 

16 Temmuz 2020 Perşembe

TK19 alıcı kullanılarak uzaktan kumanda ile Led kontrolu

TK19 alıcı kullanılarak uzaktan kumanda ile Led kontrolu


        Uzaktan kumandalar içlerinde barındırdıkları elektronik devre ile içlerinde ürettikleri bir şifre vardır.  Arduino ile bunu okutarak yazacağımız program sayesinde kullanacağız. Yapacağımız  bu devre de kullanacağımız malzemeler Aşağıda belirtilecek.

        MALZEME LİSTESİ
  1. ARDUİNO UNO
  2. DİRENÇ 
  3. LED
  4. DELİKLİ PERTİKNANS     
        Kullanılan led ler 4 adet olup   renkleri kırmızı mavi yeşil beyazdır .
 Bunlara kullanacağımız dirençler ben hepsinde 220 om olarak kullandım . 
Bunları delikli pertiknansa yerleştirerek lehimledim ve devreyi tamamladım.

TK19 un ayak bağlantılarını gösteriri resim aşağıda

















Led in Ayak bağlantılarını gösterir resim Aşağıda

Kullandığımız 220 ohm . Direnç resimleri aşağıda


Ledin eksi bacağını direnç ile GND ye bağlıyacağız


Arduino kod 




#include <IRremote.h>



#define TK19_PIN 2

IRrecv irrecv(TK19_PIN);

decode_results results;

#define BUTON1 0xFF906F //buradaki kodların yerine sizin kumandanızda bastığınız tuşun                                                                  karşılığında okuduğunuz değer yazılacak



#define BUTON2 0xFFB847  //buradaki kodların yerine sizin kumandanızda bastığınız tuşun             

                                                    karşılığında okuduğunuz değer yazılacak



#define BUTON3 0xFFF807  // buradaki kodların yerine sizin kumandanızda bastığınız tuşun      
                                                    karşılığında okuduğunuz değer yazılacak




#define BUTON4 0xFFB04F  //buradaki kodların yerine sizin kumandanızda bastığınız tuşun 
                                                   karşılığında okuduğunuz değer yazılacak

  
#define led1 7

#define led2 6

#define led3 5

#define led4 4



void setup()

{

 pinMode(led1, OUTPUT);

 pinMode(led2, OUTPUT);

 pinMode(led3, OUTPUT);

 pinMode(led4, OUTPUT);

 Serial.begin(9600);

 irrecv.enableIRIn();

}



void loop() {

 if (irrecv.decode(&results))

 //Serial.print komutu seriport ekranda satırı yazar yan yana devam eder

    //Serial.println komutu seri port ekranda satırı yazar alt satıra geçer

     Serial.print("HEX> "); 

     Serial.println(results.value, HEX); // Gelen veri hexadecimal (16'lık) tabanda yazılır

     Serial.print("BIN> "); 

     Serial.println(results.value, BIN); // Gelen veri binary (2'lik) tabanda yazılır

     Serial.print("DEC> "); 

     Serial.println(results.value, DEC); // Gelen veri decimal (10'luk)tabanda yazılır

     Serial.println("---------------------------------------");

    

 {

 if (results.value == BUTON1)

 {

 digitalWrite(led1, !digitalRead(led1));

 if (digitalRead(led1) == HIGH)

 {

 Serial.println("LED 1 yandi");

 }

 else

 {

 Serial.println("LED 1 sondu");

 }

 }

 if (results.value == BUTON2)

 {

 digitalWrite(led2, !digitalRead(led2));

 if (digitalRead(led2) == HIGH)

 {

 Serial.println("LED 2 yandi");

 }

 else

{

 Serial.println("LED 2 sondu");

 }

 }

if (results.value == BUTON3)

 {

 digitalWrite(led3, !digitalRead(led3));

 if (digitalRead(led3) == HIGH)

 {

 Serial.println("LED 3 yandi");

}

 else

 {

Serial.println("LED 3 sondu");

}

 }

 if (results.value == BUTON4)

{

digitalWrite(led4, !digitalRead(led4));

 if (digitalRead(led4) == HIGH)

 {

 Serial.println("LED 4 yandi");

 }

 else

 {

Serial.println("LED 4 sondu");

 }

 }

Serial.println(results.value, HEX); // gelen mesajı daha kolay anlayabilmek için hexadecimal formatta ekrana yazdırıyoruz.

 irrecv.resume();

 }

 delay(200);

}






 

11 Haziran 2020 Perşembe

LED i LDR Sensörü olarak kullanalım



LED i sensör olarak kullanalım :



 Işık yayan diyotlara LED denir , LED içinden  bir elektrik akımı geçtiğinde görünür ışık yayan yarı iletken bir malzemedir.  Genellikle RGB LED  dışında tek renklidirler. Bir LED’in yaydığı işik kırmızı ise  (yaklaşık 700 nanometrelik  dalga boyunda olur)  mavi-mor işik yayan LED (yaklaşık 400 nanometre dalga boyunda olur)  Bazı LED’ler kızılötesi (IR) enerji yayar (830 nanometre veya daha uzundalga boyunda); böyle bir malzemeye , kızıl ötesi yayan diyot (IRED)led denir.

Sensör : Sensör, fiziksel ortamdaki bazı giriş türlerini algılayan ve yanıtlayan bir malzemedir.  Giriş olarak  ışık, ısı, hareket, nem, basınç ve buna benzer  çok sayıda başka çevresel olaydan herhangi biri olabilir. Çıktı olarak kullanılan sensöre göre değişik şekilde okuma yapılır

LED i sensör olarak kullanalım :
LED’e belirli bir akım uygulayınca nasıl ışık veriyorsa, belirli bir ışık uygulayınca da bize ufak bir akım geri döndürüyor.

Kullanılan malzemeler:

 2 adet  led  mavi renkte
 1adet  Arduino uno
Bilgisayar

elimizdeki 2 adet led in bir tanesini Arduino uno nun  Anolog A0 pinine Ledin artı ucunu takacağız Ledin Eksi ucunu GND ye bağlayacağız .
2 nci Led    Arduino uno nun  Dijital pini 13 e artı bacağını takacağız .  Led in  eksi bacağını GND ye takacağız .
A0 daki ledi sensör olarak kullanacağız Buradaki ledin aldığı ışığı değiştirerek Dijital pin 13 deki ledin yanıp sönmesini sağlayacağız


KOD:
void setup() {

Serial.begin(115200);
}

void loop()
{

if (analogRead(A0) < 1)

//Buradaki sayısal değeri değiştirerek hassasiyeti ayarlıyabiliriz.



pinMode(13, OUTPUT);

//13 dijital pini Çıkış olarak ayarladık

{

digitalWrite(13, HIGH);

//Dijital pin 13 Hıgh çekildi

}

else if (analogRead(A0) >= 1)

//A0 daki sensör büyük eşit 1 olursa

{

digitalWrite(13, LOW);
//kullandığımız ledin aldığı işiği değiştirerek dijital pini low yaptık.



} }

31 Mayıs 2020 Pazar

Joystick ve Arduino ile Servo Motor Kullanımı


Joystickten aldığımız açı bilgisine göre Servo Motorları kullanacağız.Joystick Modülü, temel olarak 2 adet potansiyometre ve 1 adet push button’dan oluşmaktadır. Arduino’ya 0 ve 1023 değerleri arasında veriler gönderebiliyor. Ve servo motorlarımıza bu veriyi açı olarak yansıtabilmemiz için map(0-1023) fonksiyonunu kullanarak bu değerleri 0 ile180 derece açısı arasında hareket elde etmemiz gerekiyor.

Sg90 Rc Servo Motor 180°

joystick

Bağlantı şeması





Devrenin montajı anlatıldığı gibi yapılırsa çalışmasında bir sorun çıkmaz.
Joystick den gelen bilgileri anolog okuma yapmak için anolog pinlerinden ikisini Arduino da bulunan anolog pinlerine A0 ve A5 pinleri arasında iki tanesine şöntleyeceğiz biz iki adet servo motor süreceğimize göre Kod da belirtiğimiz gibi A0 ve A1 pinlerinden anolog okumayı yapacağız joystikc in Artı ucuna  +5 volt uygulayacağız. Negatif yani GND ucunada  - voltaj Yani GND ucuna baglayacağız diğer kalan Buton ucunu da arduino nun dijital uçlarından 2 ila 11 arasındaki herhangi bir pine bağlamamız gerekir. bu yaptığımız devreye dışarıdan voltaj verebiliriz o zaman arduino nun sadece  GND ucunu dışarıdan voltaj verdiğimizde Voltajın Gnd ucu ile irtibatlandırmamız gerekir yoksa arduinoyu kullanamayız . iki adet servo motorun kırmızı kablolarına +5volt kahverengi kablolarını  GND ile şöntleyeceğiz sinyal uçlarını da arduino uno nun dijital pinlerinin bulunduğu taraftaki 3  numaralı dijital pine servomuzun birinin sinyal kablosunu diğer servomuzun sinyal kablosunuda dijital 5pinine bağlayacağız joystikc den gelen verileri alarak motorların yön ve hareketini sağlayacağız motorlara dışarıdan + 5 volt verebiliriz Devreyi anlattığımız gibi kurarsanız çeşitli aletlerin demosunda kullanabilirsiniz. .




Arduino Uno ya yüklenecek 

Kod:

#include <Servo.h> // Servo motorlarımızı kullanmamız için gerekli olan kütüphaneyi dahil ediyoruz

Servo servo1;         // İlk servomuza servo1 ismini veriyoruz
Servo servo2;         // ikinci servomuza servo2 ismini veriyoruz
int x_ekseni = 0;    // X eksenimizin Analog 0 pinine bağlı olduğunu tanımlıyoruz
int y_ekseni = 1;    // Y eksenimizin Analog 1 pinine bağlı olduğunu tanımlıyoruz
int servoDeger;      // Servo motorlarımıza açı verecek olan değişken ismini servoDeger olarak tanımlıyoruz

void setup() 
{
  Serial.begin(115200);
  servo1.attach(3);        // İlk servomuzun Dijital 3 pinine bağlandığını tanımlıyoruz
  servo2.attach(5);        // İkinci servomuzun Dijital 5 pinine bağlandığını tanımlıyoruz
}
    
void loop()
{
  servoDeger = analogRead(x_ekseni);   // Joystick modülümüzün X ekseninden gelen verilerini okuyoruz ve servoDeger değişkenine tanımlıyoruz
  Serial.println("x_degeri:");
  Serial.println(servoDeger);
  servoDeger = map(servoDeger, 0, 1023, 0, 180);   // Joystick modülümüzden gelen verileri 0 ve 180 derece açıları arasına dönüştürüyoruz
  Serial.println("x_aci:");
  Serial.println(servoDeger);
  servo1.write(servoDeger);    //0 ve 180 derece açıları arasına dönüştürdüğümüz değeri servomuza yazdırıyoruz

  servoDeger = analogRead(y_ekseni);   // Joystick modülümüzün Y ekseninden gelen verilerini okuyoruz ve servoDeger değişkenine tanımlıyoruz
  Serial.println("y_degeri:");
  Serial.println(servoDeger);
  servoDeger = map(servoDeger, 0, 1023, 0, 180);    // Joystick modülümüzden gelen verileri 0 ve 180 derece açıları arasına dönüştürüyoruz
  Serial.println("y_aci:");
  Serial.println(servoDeger);
  servo2.write(servoDeger);    // 0 ve 180 derece açıları arasına dönüştürdüğümüz değeri servomuza yazdırıyoruz
  
  delay(30);     // Verilerin sağlıklı bir şekilde okunması için 30 milisaniye bekleme süresi tanımlıyoruz
}

30 Mayıs 2020 Cumartesi

NTC Sensörü ile Sıcaklık ölçümü ve Buzzer Kullanarak yangın alarmı yapımı

NTC ısıya duyarlı bir sensördür. Bu uygulamamızda NTC Sensörü ile Sıcaklık ölçümü yapıp ve Buzzer Kullanarak bir yangın alarmı uygulaması yapacağız.

 Malzeme listesi:

1. Arduino Uno
2. BreadBoard
3. 1 adet Buzzer
4. 1 adet NTC Sensörü
5. Jumper Kablolar
6. 1 adet Led

Arduino NTC sensör kiti



















NTC sıcaklık sensörü kartı, üzerinde direnç bağlantılarının yapılmış olduğu ve besleme ve sinyal çıkışının rahat bir şekilde yapılabilmesi için kart haline getirilmiş bir modüldür. Kart üzerinde yer alan karşılaştırıcı devre ile üzerindeki trimpot ile ayarlanan referans değerine göre dijital çıkış alınabilmektedir.

Isı ölçüm cihazları, termostat, oda sıcaklığı ölçümü ve akıllı ev sistemi gibi projelerde rahatlıkla kullanılabilen bu sensör Arduino başta olmak üzere bir çok mikrodenetleyeci sistemi ile beraber kullanılabilmektedir.




10k NTC Sensör



Breadboard'muza eklediğimiz Buzzer'ın artı  bacağından jumper kablo ile ardunio uno malzememizdeki 3  nolu dijital pine bağlantı kuruyoruz. Buzzer'ın kısa bacağını ise yine jumper kablo ile Ardunio Uno'da bulunan GND nün ucuna bağlıyoruz. NTC Sensörü 2 adet pini  var.. pin in bir ucunu artı  5 Volta bağlıyoruz diğer  pinini 10 k lık direnc  ile Arduino Analog pinlerinden. A0 pinine
 bağlantısını yapıyoruz direncin birucunu Arduino nun GND (negatif) pinine bağlıyoruz. Led'in ise artı bacağına 220 ohm direnç bağlıyoruz. Bu uçtan ise Arduino nun 2nolu dijital pine jumper kablo  ile bağlanıyor. Negative bacağını ise GND ucuna bağlıyoruz devre resmi aşağıda gösterilmiştir.
aptığınız devrenin çalıştığını deneyebilmek için( if sıcaklık değerini < 30 > ) derece olarak yazabilirsiniz



















#define led 2
#define buzzer 3


void setup() {
  Serial.begin(115200);
  pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);

}


double Termistor(int analogOkuma){

 double sicaklik;
 sicaklik = log(((10240000 / analogOkuma) - 10000));
 sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik)) * sicaklik);
 sicaklik = sicaklik - 273.15;
 return sicaklik;
}


void loop() {

  
  int deger = analogRead(A0);
  double sicaklik = Termistor(deger);
  Serial.println(sicaklik);

  if(sicaklik > 60){
    digitalWrite(led,HIGH);
    digitalWrite(buzzer,HIGH);
  }
  else{
    digitalWrite(led,LOW);
    digitalWrite(buzzer,LOW);
  }

  delay(250);
}
  
  










14 Mayıs 2020 Perşembe

Arduino UNO ile HC-SR04 sensor ve SERVO MOTOR ile Radar Devresi yapımı

Arduino  UNO  ile  HC-SR04 sensor ve SERVO MOTOR ile Radar   Devresi  YAPIMI


Kullanılan  Malzemeler :

1.   Arduino Uno R3
2.   HC-SR04 Uzaklık Sensörü
3.   HC-SR04 Uzaklık Sensörü tutacağı akrilik bir parçadan yapılmış
4.   Servo Motor.
5.   Erkek - Erkek , Erkek Dişi soketleri bulunan bağlantı kablosu
6.   Data transfer kablosu 
7.   Bilgisayarınızda görsel programlama yapmak için gerekli olan processing Programı  veya  C#  (c sharp)  bu programlar ile görsel program yaparız bunun için bu programlar yüklü olması lazım.
  
Bu processing programını bilgisayarınıza Aşağıda linkini verdiğim siteden indirebilirsiniz


Bu  Radar  Projesi ile Basit iki boyutlu haritaları görselleştirebiliriz.  Amatör olarak Yapabileceğimiz projeler ile algımızı ve düşüncelerimizi geliştirip yeni fikirler üretmemizde yardımcı olabilir. Bu projede geliştirdiğimiz aleti yapmış olduğumuz bir robot araba ile önüne gelen engelleri algılamada daha basit devreler geliştirebiliriz . 

HC-SR04 SENSÖR

HC-SR04 Uzaklık sensörü pinlerinin adını gösterir resim

Vcc       :  Sensörün +5volt bağlanacak olan pini
Trigger  :  Arduinodan Sensöre gönderilen sinyal 
Echo      : Sensörden gelen sinyalin Arduino daki programa geri gönderen sinyal bacağı
GND      : Sensörün eksi voltaj bağlanacak olan pini










Akrilik sensör tutacağı













 HC-SR04 uzaklık sensörü ile ilgili Datasheets 

SERVO MOTOR

Servo Motor çalıştırmak için gerekli bağlantıları yapılan uçlarının adını gösterir  Resim



Servo motor da 3 renk kodu ile bağlanmış Bağlantı pini bulunur.

1.  Orange (turuncu) PWM (Sinyal) pini Bu pine arduino'dan motorun Anlayabileceği ''yani ne yapması gerektiğini bildirir komutu göndermek için kullanılan uç'' .
2.  Kırmızı kablonun bağlı olduğu pin Vcc          Servomotorun  +5 volt bağlanan ucu .

3.  Kahverengi kablonun bağlı olduğu pin Servomotorun çalışabilmesi için gerekli olan  (-) negatif enerjinin bağlanacağı pin.




3.4. HC-SR04 Ultrasonik Sensör Hakkında Türkçe bilgi















//Radar proje Arduino Yaz?l?m?

#include <NewPing.h>
#include <Servo.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 100
#define SERVO_PWM_PIN 5 // means -angle .. angle
#define ANGLE_BOUNDS 60
#define ANGLE_STEP 1
int angle = 0;
int dir =1; // servonun kaç derece ile döneceğini belirledik.
Servo myservo;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup()
{Serial.begin(9600);
myservo.attach(SERVO_PWM_PIN);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
myservo.writeMicroseconds(1000); // servo 90 dereceye ayarlandı.
 }
void loop()
{
delay(50);
myservo.write(angle + ANGLE_BOUNDS);
hesapla(angle);
if (angle >= ANGLE_BOUNDS || angle <= -ANGLE_BOUNDS)
{
dir = -dir;
}
angle += (dir * ANGLE_STEP);
}
int hesapla(int angle)
{
int cm = sonar.ping_cm();
Serial.println(cm, DEC);
if(cm>0)
{
   Serial.println(myservo.read());
   }
}


Radar Projesinde HC-SR04 ve Stepper Motor Arduino ya pinlerin bağlanması.

TRIGGER_PIN 12
ECHO_PIN 11
SERVO_PWM_PIN 5

Servo motor Vcc  pinini   Arduino nun +5 volt çıkışına 
Servo motor  GND ucunu Arduino nun GND çıkışına 
Servo motorun PWM çıkışını  Arduino nun dijital  PIN 5 çıkışına bağlayacağız

HC-SR04  TRIGGER pinini Arduino nun dijital PIN 12 çıkışına
HC-SR04  ECHO  pinini Arduino nun dijital PIN 11 çıkışına
HC-SR04  Vcc pinini Arduino nun +5 volt çıkışına 
HC-SR04  GND pinini  Arduino nun GND çıkışına  bağlayacağız  
bunları bağladıktan sonra Arduino UNO ya data aktarma kablosu ile yazdığımız programı yükleyeceğiz.  Çalıştırmaya başladığımızda  serial ekranından  processing programı ile çalıştırdığımız projenin görselini takip ederiz . yapanlara kolay gelsin . 


9 Mayıs 2020 Cumartesi

Arduino programlama ve programları görsel programlama dilleri

Arduino programlama ve programları  görsel programlama dilleri 

Arduino, şaşırtıcı fikirleri gerçek hayata sokabilen küçük bir prototip uygulamasıdır. Bunun yanı sıra, yanıp sönen ışıklar ve duyu düğmeleri oluşturabilir, servoları çalıştırabilir ve hatta bir robot, bir elektronik alet ve daha birçok ilginç şey yapabilirsiniz. Ancak, bu hedeflere ulaşmak için, Arduino'ya [arduino programlamak için program indirmeniz gerekir] bir programlama dilinde talimat vermelisiniz ve Arduino'ya görevi kod şeklinde tamamlaması için gereken adımları vermelisiniz. Bunun yanı sıra, arduino kendi dilinde programlamak için tasarlanmıştır ve bu dil C / C ++ 'dan alınan işlevlerden oluşur. Bununla birlikte, bir üçüncü taraf programlama aracı yardımıyla bir Arduino'yu programlamak için başka diller de kullanılabilir. Çünkü Scratch programlarını kullanarak, Arduino Flaş Işıklarını, Okuma Düğmelerini ve normal bir Arduino ortamında yapabileceğiniz birçok şeyi yapabilirsiniz. Birde Arduino programı olmadan görsel olarak programlama yapabileceğinizprogramlar da var. Bunlardan biride M-Block adında program var bunu bilgisayara indirip kurarsanız bir çok program yapabilir ve kendinizi bu konuda yetiştirebilirsiniz.

M-blok

Böyle bir program, Scratch görsel programlama dilini bir Arduino ile kullanmanızı sağlayan
m-Block'tur.
Bu nedenle, Scratch ve Arduino'yu seviyorsanız ancak C / C ++ 'da programlama için henüz hazır değilseniz, bu nedenle, m-Block'u denemek için kullanabiliriz. ve Arduino indirmeden tüm süreci daha kolay ve daha etkileşimli hale getirecektir.


www.mblock.cc/en-us/download

http://education.makeblock.com/resource/mblock-examples-collection/


M-Block 
Scratch ile programlama hedefine ulaşmak için mBlock'u nasıl kullanıyorsunuz?
İlk başta Scratch, çocukların kodlamayı öğrenmesi için düşünülmüş bir programlama diliydi. Tüm dünyadaki okullar şimdi çocukları programlamayı öğrenmeye hazırlamak için Scratch'ı müfredatlarının bir parçası olarak öğretmeye başlıyor. Scratch'ta çocuklar, kodlamayı daha görsel olarak ilginç bir sürece dönüştüren eksiksiz bir program yazmak için etiketli bloklara (kod parçacıkları olarak ) katılabilir. Bunun yanı sıra, mBlock 3 yardımıyla, kullanıcılar Arduino'yu programladıktan sonra orijinal C ++ kodunu bile görebilirler. Yeni başlayanlar için ilginç ve yararlı bir işlevi olan programdır.


Adım 1: İhtiyacınız olacak malzemeleri toplayın


1 Bazı LED'ler
2 Her LED için 560 Ohm direnç (veya benzer bir değer)
3 10k Ohm direnç
4 Bir Buton Anahtarı
5 Kablo bağlantısı için breadboard
6 Bazı teller

2. Adım: Yanıp sönen LED denemesini oluşturun

Başlamak için, bir LED bağlamalı ve gösterildiği gibi Arduino'ya (bazı dirençlerle birlikte) geçmeliyiz.




Adım 3: Yanıp sönen LED'i  m-Block ile programlayın

Aşağıdaki resimde, bir Arduino'yu programlamak için gerekli olan iki blok

görülmektedir, bir Arduino bloğu ve bir sonsuza dek blok görebilirsiniz.



















Arduino hakkında daha fazla bilgi için lütfen kontrol edin:

Sonsuza dek  Çalışan bir blok oluşturalım 

M-Block Scratch  programın döngü içinde süresiz olarak çalışmasına izin verir. Bu durumda,
ilk önce LED'i sürekli yakıp söndürmeliyiz, bu yüzden sonsuza kadar çalışan bir döngüye ihtiyacımız var. Sonsuza kadar çalışacak bloğun içinde, kullanılacak dijital pim bloğunu ayarlayın.
Bu blok bir pin voltajını yüksek veya düşük yapabilir.
Arduino'nun 13 numaralı pinine bağlı bir LED'iniz varsa ve bunu açmak istiyorsanız, “dijital pin 13 çıkışlarını YÜKSEK olarak ayarlayın” seçeneğini kullanırsınız ve LED yanar.
Bu program AÇMA ve , durumu arasında bir saniye duraklamak için gecikmeler kullanır, böylece LED'in bu şekilde sürekli yanıp söndüğünü açıkça görebiliriz.

Bunun yanı sıra, Arduino'yu bilgisayara bağladıktan sonra,
Arduino'yu LED'e bağlamayı ve kodu çalıştırmayı deneyin. Kodu çalıştırın, ardından LED'in yanıp söndüğünü görebilirsiniz.




8 Mayıs 2020 Cuma

Arduino ve IR Kumanda (TV kumandası) ile LED Kontrolü

Kullanılan Malzemeler:


1 Ardiuno uno
2 Led ( Yeşil,Mavi,Kırmızı,Sarı) 4 Adet.
3 Kablolama yapmak için jumper kablo.
4 IR uzaktan kumanda (TV kumandası ) olabilir.
5 IR alıcı sensor. (Arduino IR Receiver 3 pin 38 khz Receiver ) .
6 Resistor (   4 adet 220 ohm ) .
7 DEVRE TAHTASI (BREAD BOARD).

           
Devrenin montajı ve kullanılabilmesi için gerekenler


        Bu elemanlar ile bu devreyi kurabiliriz . Bu devrenin sorunsuz çalışması için gerekli olan bir diğer elemanlarda şunlar.

           1 Bilgisayar 
           2 Bilgisayar ile Arduino nun  bağlantısını sağlayacak olan bir adet bağlantı kablosu bu genelde Arduino ile birlikte verilir .
          3  Arduino ya  programı yükleyebilmek için arduino sitesinden indirdiğimiz ve bilgisayara daha önceden kurduğumuz program.  

Arduino sketch programına yüklemek için gerekli kodları burada paylaşacağım 

www.arduino.cc/en/Main/Donate

Kütüphane indirme linki aşağıda
https://github.com/z3t0/Arduino-IRremote

Yukarıda ki siteden Arduino programını indirip bilgisayarınıza kurun .

İndirdiğiniz derleyici son sürüm ise IR Remote kütüphanesi yüklü gelmektedir .

Aşağıdaki kodu  programı Açılan sketch yazıp onu Arduino uno ya yükleyip program Arduino tarafından kullanmak için anlaşılır hale gelmiş olur.

(#include ) Infrared (IR) kütüphanesinin  Yüklenmesi 

 int RECV_PIN = 2; )  2 nci pini (IR) Alıcı için Dijital giriş  ( input olarak ) Tanıttık

bu aşağıda gösterilen   define kodlarını elinizde kullandığınız uzaktan kumandanın tuşlarına basarak  Bilgisayar ekranında göreceğiniz kodları girmeniz gerekmektedir .
Aşağıda gösterilen define kodları sizin kumandanızda bulunan tuşlarınızın tamamında olmaya bilir ona göre define tuşlarının olmayanı silinebilir ve ya adı değiştirilebilir. 

ÖRNEK :



#define BUTON1 0xFF30CF


#define BUTON2 0xFF18E7


#define BUTON3 0xFF7A85


#define BUTON4 0xFF10EF


 // (#define (CH1) Bu CH 1 tuş adı olup bu sizin kumandanızda yoksa silinebilir veya başka isimli tuş varsa onla değiştirilebilir


# include  < IRemote.h >


int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

#define CH1 
#define CH 
#define CH2 
#define PREV   
#define NEXT 
#define PLAYPAUSE 
#define VOL1 
#define VOL2 
#define EQ 
#define BUTON0 
#define BUTON100 
#define BUTON200 
#define BUTON1 
#define BUTON2 
#define BUTON3 
#define BUTON4 
#define BUTON5 
#define BUTON6 
#define BUTON7 
#define BUTON8 
#define BUTON9 

int yesil = 4;
int mavi = 5;
int sari = 6;
int kirmizi =7;

void setup()

{
 Serial.begin(9600);
 irrecv.enableIRIn();

  pinMode(yesil, OUTPUT);
  pinMode(mavi, OUTPUT);
  pinMode(sari, OUTPUT);
  pinMode(kirmizi, OUTPUT);
  
  irrecv.enableIRIn();
}
void loop() {

  if (irrecv.decode(&results))
  {
    if (results.value == BUTON1) //   kumandanın 4 numaralı tuşu yeşil ledi yakar . 
    {digitalWrite(yesil, HIGH);}
     
    if (results.value == BUTON2) //  kumandanın 5 numarlı tuşu mavi ledi yakar .
    {digitalWrite(mavi, HIGH);}
      
    if (results.value == BUTON3) //  kumandanın 6 numaralı tuşu sarı ledi yakar .
    {digitalWrite(sari, HIGH);}
     
    if (results.value == BUTON4) //  kumandanın 7 numaralı tuşu kırmızı ledi yakar .
    {digitalWrite(kirmizi, HIGH);}
     
    if (results.value == BUTON0)  //  kumandanın 0 numaralı tuşu bütün yanan ledleri söndürür.
    {
      digitalWrite(yesil, LOW);
      digitalWrite(mavi, LOW);
      digitalWrite(sari, LOW);
      digitalWrite(kirmizi, LOW); 
    }
    irrecv.resume();
  }





Devreyi Brodboard üzerinde nasıl kuracağız 

Ledin Katod ve Anot bacaklarını gösterir resim  aşağıda
























38khz IR ledin bacaklarını gösterir resim Aşağıda gösterilmektedir




















Arduino pinleri ni gösterir resim



















               Brodboard Üstünde sırası ile Yeşil ,Mavi , Sarı , Kırmızı  şeklinde peşpeşe bord un üstündeki deliklere bacaklarını takalım  bunların  Katod ve Anot yönleri aynı sırada düzgün bir şekilde takılsın 

Ledlerin uzun bacağına  direnç bağlayacağız .

38khz lik IR sensöründe ön yüzü bize bakacak şekilde bord un deliklerine düzgün bir şekilde takılacak. 

Kablolama yapmaya başlayacağız  


Arduino nun üzerinde bulunan  power kısmında bulunan  negatif pininden Bord un mavi ile işaretli kısmını jumper kablosu  ile bağlayacağız daha sonra borda taktığımız elemanları arduino üzerinde bulunan dijital pinlerin bulunduğu kısım ile kablolamasını yapacağız . Aşağıdaki resimde gösterildiği gibi




















bordun üstünde bulunan  38khz lik arduino sensörün eksi ucu bordun negatif ucu ile şöntlenecek sinyal ucu arduino nun dijital kısmında bulunan 2 numaralı pini ile şöntleyeceğiz  38 khz lik sensörün voltaj bacağıda ardiuno power kısmında bulunan voltaj .
pini  ile şöntleyeceğiz.

Arduino dijital pin kısmındaki 7. pin , 6. pin , 5. pin , 4 . pin ledlerin ayaklarına bağlamış olduğumuz dirençler ile jampur kabloları ile şöntleyeceğizledin diğer ayağıda negatif enerjinin bulunduğu yerle şöntleyeceğiz . bundan sonra program arduino ya yüklendiyse enerjiyi verdiğimizde yapmış olduğumuz devre çalışmaya başlayacak . yapmak isteyenler buradan aldıkları bilgi ve kendi araştırma yateneklerini de kullanarak bunu yapa bilirler herkese kolay gelsin. bir başka devrede görüşene kadar hoşça kalın.  

6 Mayıs 2020 Çarşamba

4017ve IC 4060 entegresi ile yürüyen led yapımı

Malzeme listesi :

10 adet kırmızı Led 5 mm
IC 4017
IC4060 
Mercimek Kondansator (104) 100nF  50v
Resistör 47K
Resistör 10K
Resistör 220 R
jumper kablosu 
10 lu kablo
Lehim teli
lehim pastası
Lehim havyası
9 Volt Pil
Pil bağlantısı

Devrenin Montajı 

Vereceğim resimde ledlerin 
Bağlantısını Gösterir Şema
Led  in Anot uçlarının IC4017 entegresine bağlantısı ve kondansatör resistör ve enerji uçlarının bağlantısı nasıl olacak



















elimizdeki Jumper telini entegrenin 8,13.15 nolu ayaklarına lehimlenecek 10K lık resistör entegrenin 13, 14 pinlerine lehimlenecek ondan sonra led in uçlarını entegrenin ayaklarına lehimlemeye başlayacağız

   1 nolu ledin kablosunu ıc   4017 entegresinin    3 numaralı pinine lehimleyeceğiz 
   2 nolu ledin kablosunu ıc   4017 entegresinin    2 numaralı pinine lehimleyeceğiz
   3 nolu ledin kablosunu ıc   4017 entegresinin    4 numaralı pinine lehimleyeceğiz.
   nolu ledin kablosunu ıc   4017 entegresinin    7 numaralı pinine lehimleyeceğiz . 
   5 nolu ledin kablosunu ıc   4017 entegresinin  10 numaralı pinine lehimleyeceğiz.
   6 nolu ledin kablosunu ıc   4017 entegresinin    1 numaralı pinine lehimleyeceğiz. 
   7 nolu ledin kablosunu ıc   4017 entegresinin    5numaralı pinine lehimleyeceğiz . 
   8 nolu ledin kablosunu ıc   4017 entegresinin    6 numaralı pinine lehimleyeceğiz. 
   9 nolu ledin kablosunu ıc   4017 entegresinin    9 numaralı pinine lehimleyeceğiz.              
10  nolu ledin kablosunu ıc   4017 entegresinin   11 numaralı pinine lehimleyeceğiz.

Led 














220 ohm direnç Ledlerin katot ortak uclarının bulunduğu jampır teline lehimlenecek ordan kablo ile IC4017 entegresinin 8 numaralı pinine lehimlenecek . 10K lık direnc 4017 entegresinin 14 numaralı bacağına lehimlenecek. Diğer ucu 8,13,15 noluayakları birleştiren jumper teline montelenecek

IC 4060 Entegresi pinlerin ayaklarını gösterir resim.

               IC 4060 entegresinin IC 4017 entegresi ile birlikte çalışmasını gösterir anlatımı yapacağım.
               IC 4060 entegresinin 8 numaralı pini ile 12 numaralı pinini kablo ile şöntliyeceğiz.
 100 nF lik mercimek kondansatörümüzün bir ayağını IC 4060  entegresinin 9 numaralı pinine lehimliyeceğiz. 47 K lık resistör ü IC 4060 entegresinin 10 numaralı pinine lehimleyeceğiz. 
IC 4060 entegresinin 11 numaralı pinine jumper kablosunun bir ucunu lehimleyeceğiz. kondansatörün ve resistörün uçları ile bu jumper kablosunu şöntleyeceğiz. 
           IC 4060 entegresinin 16 numaralı pini ile  IC 4017 entegresinin 16 numaralı pinini birbirleri ile şöntleyeceğiz.
IC 4060 entegresinin 8 numaralı pini ve IC 4017 entegresinin 13 numaralı pinini kablo ile şöntleyeceğiz .pil bağlantı uçlarının siyah olanı IC 4060 entegresinin 8 numaralı pinine lehimleyeceğiz.
Kırmızı uçlu kabloyu da her iki entegrenin 16 ncı pinine lehimlenecek.
IC 4017 entegresinin  14 numaralı pini ile IC 4060 entegresinin 7 numaralı pini ile şöntleyeceğiz
bu şekildeki bağlantıda ledlerde ki yürüme şekli hızlı olur. eğer yavaş ilerlemesini istersek Ic 4060 entegresinin  7 numaralı bacağındaki şöntlemeyi kaldırıp o kabloyu entegrenin 6 numaralı bacağına şöntleyeceğiz . yaptığınız devreyi kontrol edebilmek için pil devresi arasına bir anahtar koyarsanız  güzel bir şekilde bir kutu üstüne monteleyip bisikletinizde kullana bilirsiniz . 

KOLAY GELSİN 






İzleyiciler

LED DİRENÇ HESAPLAMA

All LEDs require current limiting, without a current limiting mechanism the LED will usually burn out in under a second. Adding a simple resistor is the easiest way to limit the current. Use the calculator below to find out the value of resistor you require.

For example if you are wanting to power one of our_blank">red LEDs in an automotive application you would see that the typical forward voltage is 2.0 Volts and the maximum continuous forward current is 30mA. Therefore you would enter 14.5, 2.0 and 30 into the Single LED calculation box. After calculating you get 470ohm 1 watt as the result. Here is a that allows you to enter a resistor value and generate the corresponding color code.

Note: For automotive applications use the actual system voltage, not 12 Volts. Most 12 Volt system actually operate at around 14.5 Volts.

Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS



Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS

LEDs in series

Several leds in series with one resistor
Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS
How many LEDs connected




Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS
LM317 UYGULAMA DEVRELERİ HESAPLAMASI

 




Çıkış Voltajı
R1 resistor

R2 resistor

R1 resistor
R2 resistor

Çıkış Voltajı


Lm317 uygulama devreleri ve detayli bilgiye Buradan ulasabilirsiniz

LM555 - ASTABLE OSCILLATOR CALCULATOR

LM555 - ASTABLE OSCILLATOR CALCULATOR
Value Of R1 Ohms Value Of R2 Ohms
Value Of C1 Microfarads
Output Time HIGH SECONDS Output Time LOW SECONDS Output Period HIGH + LOW SECONDS Output Frequency HERTZ Output Duty Cycle PERCENT
Resistor values are in Ohms (1K = 1000) - Capacitor values are in Microfarads (1uF = 1)

NOTE: The leakage currents of electrolytic capacitors will affect the actual output results of the timers. To compensate for leakage it is often better to use a higher value capacitor and lower value resistances in the timer circuits.

LM555 Astable Oscillator Circuit Diagram


LM555 - ASTABLE CAPACITOR CALCULATOR

The next calculator can find the capacitance needed for a particular output frequency if the values of R1 and R2 are known.

Value Of R1 Ohms Value Of R2 Ohms
Frequency Desired Hertz
Capacitance uF
s

VOLT AMPER OHM ve WATT HESAPLAMA

Current:
kA (kiloamps) A (amps) mA (milliamps) µA (microamps)
Voltage:
kV (kilovolts) V (volts) mV (millivolts) µV (microvolts)