Aşağıda linki ve kodlaması verilen örnek uygulama, serial monitörden girilen tek basamaklı sayıyı bir adet 7 segment ekrana yazdırma üzerine düzenlenmiştir.
Bu uygulamadaki kodlamayı iki adet 7 segment ekrana iki basamaklı sayıyı yazdırabilmek için hangi değişiklik veya ilave satırlar eklenebilir. İkinci 7 segment ekran pinlerini şemaya nasıl bağlamalıyız?
Bilen arkadaşlardan ricamız olsun…
Bu uygulamadaki kodlamayı iki adet 7 segment ekrana iki basamaklı sayıyı yazdırabilmek için hangi değişiklik veya ilave satırlar eklenebilir. İkinci 7 segment ekran pinlerini şemaya nasıl bağlamalıyız?
Bilen arkadaşlardan ricamız olsun…
Arduino ile 7 Segment Display Kullanımı - Blog.direnc.net
Rakamları ve bazı özel karakterleri anlaşılır şekilde gösteren 7 Segment Display'leri Arduino kartlarındaki kullanımını inceleyeceğiz.
blog.direnc.net
Kod:
//Kütüphane
#include "SevenSeg.h"
//Segmentleri tanımlar A-G: SevenSeg(A, B, C, D, E, F, G);
SevenSeg disp (10,9,8,7,6,11,12);
// 7 segment sayı
const int numOfDigits =1;
//CC(or CA) segment pinleri
int digitPins [numOfDigits]={4};
//Değişkenler
int number=0; // Varsayılan Numara
int flag;
void setup() {
Serial.begin(9600);
//"numOfDigits"Basamak sayılarını tanımlar. "digitPins" ise pin dizilerini tanımlar
disp.setDigitPins ( numOfDigits , digitPins );
//Yalnızca ortak katot 7 segment display'ler içindir.
disp.setCommonCathode();
//PArlaklık kontrolü (values 0-100);
disp.setDutyCycle(50);
}
void loop()
{
//Gelen verilerin mevcut olup olmadığını kontrol eder.
if (Serial.available() > 0)
{
// Yalnızca sayıları çıkarmak için parseInt() kullanacağız:
number = Serial.parseInt();
flag=0;
}
//Geçerli aralık 1 ile 9 arasındadır.
if (number>=1 && number<=9){
//Rakamlar ekrana yazdırılır
disp.writeDigit(number);
//Mesaj seri monitöre( Seri Monitör Arduino IDE'nin 'Araçlar' Menüsünden ulaşabilirsiniz) yalnızca bir kez yazdırır
if (flag==0){
//Numarayı seri monitöre yazdırır.
Serial.print("Number on 7 segment display:");
Serial.println(number);
flag=1;
}
}
}
Son düzenleme: