Arduino;9 -0 sayan sayıcı tasarımı

 
    Arduino ile sayıcı tasarımlarından ikinci bir proje yapımı gerçekleştireceğiz.Hep filmlerden gözümüze çarpar bilgi yarışması  sahnesinde ekrandaki  sayıcı geri geriye sayar ve son 10 saniyede her saniyede bip sesleri işte bugünkü  projemiz bu 9-0 kadar sayan sayıcıyı her saniyede bip sesi ve 0 ulaştığı zaman bitiş sesini duyacağımız bir proje yapalım. İlk olarak hemen hangi malzemeleri kullanacağımızı söyleyeyim.


Malzemeler

  1. Arduino uno
  2. Atlama kabloları
  3. Segment
  4. 220 ohm 3 adet drenç
  5. buzzer
  6. board
Devremizi kurmadan önce segmentimizin uçları aşağıda görüldüğü gibidir.

Devremizi aşağıdaki gibi board kuralım.
arduino segment 9-0 geri sayıcı devresi


  • 1 nolu segment ucu arduino  dijital 6 pinine;
  • 2 nolu segment ucu arduino  dijital 5 pinine;
  • 3 nolu segment ucu arduino  gnd pinine;
  • 4 nolu segment ucu arduino  dijital 4 pinine;
  • 5 nolu segment ucu boş;
  • 6 nolu segment ucu arduino  dijital 9 pinine;
  • 7 nolu segment ucu arduino  dijital 8 pinine;
  • 8 nolu segment ucu  arduino  gnd pinine;
  • 9 nolu segment ucu arduino  dijital 2 pinine;
  • 9 nolu segment ucu arduino  dijital 3 pinine;
Buzzer  için bağlantı;
  • buzzer artı ucunu arduino dijital 13 pinine bağlarız.
Kodumuz  aşağıdaki gibidir.

// 9-0GERİSAYICI  ucboyutbilgi.net

const int buzzer = 13; //buzzer to arduino pin 13

int pinA = 8;
int pinB = 9;
int pinC = 4;
int pinD = 5;
int pinE = 6;
int pinF = 2;
int pinG = 3;



// the setup routine runs once when you press reset:
void setup() {

// initialize the digital pins as outputs.
pinMode(buzzer, OUTPUT); // Set buzzer to pin 13
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);



//This block of code starts countdown from 9 to 0. With every changing digit, you hear a small beep


//9
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, LOW);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);

tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//8
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//7
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//6
digitalWrite(pinA, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec
//5

digitalWrite(pinA, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, LOW);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//4
digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec


//3
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//2
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, HIGH);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//1
digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//0
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, LOW);
tone(buzzer,1000); // Send 1KHz sound.
delay(100);        // wait for 100 msec
noTone(buzzer);     // Stop sound...
delay(900);        // wait for for 900 msec

//This block sounds a longer beep to announce the end of the countdown
tone(buzzer,10); // Send 10Hz sound 
delay(1000);        // wait 1 sec
noTone(buzzer);     // Stop sound..

}  
// the loop routine runs over and over again forever:
void loop() {


}

kodumuzu buradan indirebilirsiniz

Hiç yorum yok:

Blogger tarafından desteklenmektedir.