Kızılötesi ve Yedi Segment Display ile Uygulama
Bu yazımızda Kızılötesi ve Yedi Segment Display ile bir uygulama yapacağız. Keypad üzerinde bir tuşuna basınca yukarı, iki tuşuna basınca aşağı sayacak.
//Displayde bir yazar
void bir() {
//Displayde iki yazar
void iki() {
//Displayde üç yazar
void uc() {
//Displayde dört yazar
//Displayde beş yazar
void bes() {
//Displayde alti yazar
//Displayde sekiz yazar
//Displayde dokuz yazar
//Displayde sıfırdan dokuza yukarı sayar
//Displayde dokuzdan sıfıra aşağı sayar
void asagisay(){
#include <IRremote.hpp>
const int rcvPin=11;
void setup()
{
Serial.begin(9600);
IrReceiver.begin(rcvPin, true);
//Port 2'den 8'e kadar çıkış ayarlıyoruz.
//Port 2'den 8'e kadar çıkış ayarlıyoruz.
for (int i=2;i<=8;i++) pinMode(i, OUTPUT);
}
void loop()
{
if(IrReceiver.decode()){
auto value= IrReceiver.decodedIRData.decodedRawData;
if(value==4010852096)
{
//keypad no '1'
yukarisay();
Serial.println("yukari sayiliyor");
}
else if (value==3994140416)
{
//keypad no '2'
asagisay();
Serial.println("asagi sayiliyor");
}
else if (value==4278238976)
{
//keypad no 'Power'
sifirla();
Serial.println("Sıfırlandı.");
}
IrReceiver.resume();
}
}
//Displayde sıfır yazar
void sifir(){
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
//oguzhantas.com
//oguzhantas.com
}
//Displayde bir yazar
void bir() {
digitalWrite(2, 0); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 0); //d
digitalWrite(6, 0); //e
digitalWrite(7, 0); //f
digitalWrite(8, 0); //g
}
//Displayde iki yazar
void iki() {
digitalWrite(2, 1); //a
digitalWrite(3, 1); //b
digitalWrite(4, 0); //c
digitalWrite(5, 1); //d
digitalWrite(6, 1); //e
digitalWrite(7, 0); //f
digitalWrite(8, 1); //g
}
//Displayde üç yazar
void uc() {
digitalWrite(2, 1); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 1); //d
digitalWrite(6, 0); //e
digitalWrite(7, 0); //f
digitalWrite(8, 1); //g
}
//Displayde dört yazar
void dort() {
digitalWrite(2, 0); //a
digitalWrite(2, 0); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 0); //d
digitalWrite(6, 0); //e
digitalWrite(7, 1); //f
digitalWrite(8, 1); //g
}
//Displayde beş yazar
void bes() {
digitalWrite(2, 1); //a
digitalWrite(3, 0); //b
digitalWrite(4, 1); //c
digitalWrite(5, 1); //d
digitalWrite(6, 0); //e
digitalWrite(7, 1); //f
digitalWrite(8, 1); //g
}
//Displayde alti yazar
void alti() {
digitalWrite(2, 1); //a
digitalWrite(2, 1); //a
digitalWrite(3, 0); //b
digitalWrite(4, 1); //c
digitalWrite(5, 1); //d
digitalWrite(6, 1); //e
digitalWrite(7, 1); //f
digitalWrite(8, 1); //g
}
//Displayde yedi yazar
void yedi() {
digitalWrite(2, 1); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 0); //d
digitalWrite(6, 0); //e
digitalWrite(7, 0); //f
digitalWrite(8, 0); //g
}
//Displayde sekiz yazar
void sekiz() {
digitalWrite(2, 1); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 1); //d
digitalWrite(6, 1); //e
digitalWrite(7, 1); //f
digitalWrite(8, 1); //g
}
//Displayde dokuz yazar
void dokuz() {
digitalWrite(2, 1); //a
digitalWrite(3, 1); //b
digitalWrite(4, 1); //c
digitalWrite(5, 1); //d
digitalWrite(6, 0); //e
digitalWrite(7, 1); //f
digitalWrite(8, 1); //g
}
//Displayde sıfırdan dokuza yukarı sayar
void yukarisay(){
sifir(); delay(1000);
bir(); delay(1000);
iki(); delay(1000);
uc();delay(1000);
dort();delay(1000);
bes(); delay(1000);
alti();delay(1000);
yedi();delay(1000);
sekiz(); delay(1000);
dokuz(); delay(1000);
}
//Displayde dokuzdan sıfıra aşağı sayar
void asagisay(){
dokuz();delay(1000);
sekiz();delay(1000);
yedi(); delay(1000);
alti(); delay(1000);
bes(); delay(1000);
dort(); delay(1000);
uc(); delay(1000);
iki(); delay(1000);
bir(); delay(1000);
sifir(); delay(1000);
}
//Displayleri sıfırlar
void sifirla(){
void sifirla(){
sifir();
}
Mutlu kodlamalar,
Mayıs, 2023
Oğuzhan TAŞ
Mayıs, 2023
Oğuzhan TAŞ
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?