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
- Arduino uno
- Atlama kabloları
- Segment
- 220 ohm 3 adet drenç
- buzzer
- board
Devremizi kurmadan önce segmentimizin uçları aşağıda görüldüğü gibidir.
Devremizi aşağıdaki gibi board kuralım.
- 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: