29- Arduino 7 Segment Display 0-9 Sayıcı Devresi (Counter) - 7 Segment ScoreBoard

Поділитися
Вставка
  • Опубліковано 25 сер 2024
  • Arduino ile 7 segment display ekran kullanarak iki butonlu 0-9 sayıcı devresi oluşturduk. Dilerseniz scoreboard (skor tabelası) olarak da kullanabilirsiniz. #arduino
    - - - Robotistan Arduino Setleri - - -
    Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti : 🌐 bit.ly/arduino...
    Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduino...
    Arduino Proje Seti : 🌐 bit.ly/arduino...
    - - - Udemy Kursları - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotik...
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpde...
    --- Star Çelik Atölye Malzemeleri --
    E-Ticaret Sayfası : 🌐 bit.ly/strclk1
    Instagram Hesabı : 🌐 bit.ly/strclk2
    Facebook Sayfası : 🌐 bit.ly/strclk3
    Linkedin Hesabı : 🌐 bit.ly/strclk4
    UA-cam Kanalı : 🌐 bit.ly/strclk5
    -- Web Sitesi, Mail ve Sosyal Medya Hesapları --
    Web Sitesi : 🌐 www.sendekodyaz...
    Facebook : 🌐 / sendekodyaz
    Instagram : 🌐 / sendekodyaz
    Twitter : 🌐 / sende_kodyaz
    E-Mail : 🌐 info@sendekodyaz.com
    Devre için gerekli malzemeler;
    0-9 arası sayıcı devresini geliştirmek için arduino, breadboard, 1 adet 7 segment display, 2 adet buton, 2 adet 10 K direnç, 2 adet 220 ohm veya 330 ohm direnç, 14 adet Erkek - Erkek bağlantı kablosu gerekmektedir. Eğitim videosunda katot yapıya sahip bir 7 segment display ekran kullandım. Dilerseniz sizler anot yapıya sahip olanı da kullanabilirsiniz. Anot veya katot kavramları konusunda gerekli bilgiye sahip değilseniz bir önceki eğitim videomuzu mutlaka izlemelisiniz.
    Devre Anlatımı;
    Devremizde yer alan iki adet butondan sağda olanı 7 segment display ekranda gösterilen rakamın artırılmasını sağlamaktayken soldaki buton rakamın azaltılması görevini üstlenmektedir. Böylece ile 7 segment display kullanarak arduino ile 0-9 arası ileri geri sayıcı (counter) işlemi gerçekleştirilmektedir. #arduinodersleri
    Uygulamayı gerçekleştirmek için gerekli malzemelere sahip olmayabilirsiniz. Ancak eğitim videosunda anlattığımız Tinkercad uygulaması sayesinde sizde projeyi gerçekleştirebilirsiniz. Tinkercad üzerinden devreyi tasarlayabilir, 7 segment display seçimini anot veya katot olarak yapabilirsiniz. #arduinoprojeleri
    Ön Bilgiler;
    Eğitim videosunu tüm kapsamıyla anlamak için buton kullanımını ve programlamadaki for döngüsü ve switch case yapısını bilmeniz gerekecektir. Ayrıca bu uygulamayı gerçekleştirirken çok boyutlu dizilerden de faydalanacağız. Arduino dersleri oynatma listesini başlangıcından itibaren izliyorsanız zaten bu konuları biliyorsunuz demektir. Eğer bu konularda bilgi sahipi değilseniz Arduino Dersleri oynatma listesine göz atabilirsiniz.
    Dilerseniz uygulamayı geliştirmek sureti ile 0-99 arası bir sayıcı devresini tasarlayabilirsiniz. Buradaki kodlama bilgilerini kullanarak 0-99 arası sayıcı için algoritma geliştirebilirsiniz.
    Sen de kod yaz eğitim platformunda programlama ve robotik kodlamaya dair yeni eğitim videolarında görüşmek üzere. Hoşçakalın.
    #arduino #kodlama #programlama #robotik #sendekodyaz

КОМЕНТАРІ • 42

  • @SendeKodYaz
    @SendeKodYaz  4 роки тому +2

    - - - Robotistan Arduino Setleri - - -
    - - - Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti: 🌐 bit.ly/arduinoset1
    Arduino Süper Başlangıç Seti: 🌐 bit.ly/arduinoset2
    Arduino Proje Seti: 🌐 bit.ly/arduinoset3
    - - - Udemy Kursları - - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotikkodlama2020
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpdersleri

  • @yukselaltan7994
    @yukselaltan7994 4 роки тому +3

    2 boyutlu dizilerin kullanım alanı için mükemmel bir örnek olmuş hocam teşekkürler. :) Çok iyi bir strateji ile iyi hazırlanmış bir ders olmuş emeğinize sağlık.

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому +3

      Merhaba. Eğitimleri beğenmenize ve eğitimlerin sizlere katkı sağlamasına sevindim. Sizlerin bu olumlu görüşleri motivasyonumu artırıyor. İyi çalışmalar diliyorum.

  • @iibrahimkeless
    @iibrahimkeless Рік тому +1

    Hocam yazdığınız kod'da hata var; butona her bastığında sayaç değişkeni 1 artmaz ki, butona bastığımız zaman çok az bi miktar butonu basılı tutmuş oluruz işte o süre boyunca sayaç değişkenin değeri artar o yüzden kod hatalı.Bu sorununu ortadan kaldırman için sayaç++ dan sonra delay(100) koyman yeterli olur.Hatta bu delay'ı while döngüsünün içine alsanız çok daha iyi olur.

  • @veysiakyol6614
    @veysiakyol6614 5 років тому +1

    Gayet anlaşılır bir anlatım, çok teşekkür ederim.

    • @SendeKodYaz
      @SendeKodYaz  5 років тому

      Merhaba. Teşekkür ederim. Eğitimlerin sizlere katkı sağlamasına sevindim. İyi çalışmalar diliyorum.

  • @omeralikuzu434
    @omeralikuzu434 2 роки тому +1

    hocam her şeyi aynen yaptım ama elimdeki segment display ortak anot ve kodlar çalışmıyor sayac yükselmiyor ve düğmel basınca usb girişi çıkarılmış gibi ses geliyor program otomatik sonlanıyor sebebi nedir niye böyle oluyor yardımcı olur musunuz

  • @metronom_81
    @metronom_81 4 роки тому +2

    14:24 süper

  • @fettahtuzla2650
    @fettahtuzla2650 24 дні тому

    hocam sa oncelikle ben buradaki donanım olarak aynısını yaptım kodlarda dogru ama duğmelerim calısmıyor kodlarında sıkıntı yok ancak bastıgımda saym ilerlemiyor veya gerilemiyor ısıkların degismesi icin kablo cıkarıp takıyorum ondada rastgele yanıyor (sayı cıkmıyor) ne yapabilirim veya neyi yanlış yaptım bilgileriniz icin tesekkürler

  • @machool58
    @machool58 3 роки тому

    Merhaba ... Biz bu şekilde bir çift yönlü sayacı tasarlarken devreden bir sinyal alabilmemiz mümkün mü? Mesela bir metin belgesine bir barkod yazdırabilmek mümkün mü? Barkod okuyucu el terminali nasıl ki klavye yerine geçin okuduğu barkod değerini bilgisayara gönderiyor yapılmak istenen şey de tam olarak bu. Burada amaçlanan şu barkod mantığı ile stok tutan bir muhasebe programı var. Bu programa klavye veya barkod okuyucu ile veri girilebiliyor. Ben peynir , salam, kaşar , zeytin için bir barkod oluşturup her ürünün yanına bu butonlardan koymayı planlıyorum. Tezgahtar sandviç hazırlarken , misal 2 kaşar aldı ise 2 kez kaşar düğmesine basacak ve programın satış fişine 2 kaşar eklemiş olacak. Benzer şekilde 2 kaşar+ 3 salam+5 zeytin gibi bir sandviç hazırlanacak ve kasiyerin önünde oluşacak liste. Müşteri ödeme aşamasına geldiğine kasiyer tek bir hamle ile adisyon oluşturabilecek. Umarım anlatabilmişimdir. Şimdiden teşekkürler....
    Not: 123 peynir barkodu olmak üzere +123 listeye bir peynir eklerken -123 listeden bir peyniri azaltmaktadır.

  • @soner_eker
    @soner_eker 5 років тому +1

    Teşekkürler hocam

    • @SendeKodYaz
      @SendeKodYaz  5 років тому +1

      Merhaba. Umarım eğitimlerden faydalanırsınız. İyi çalışmalar diliyorum.

  • @yukselaltan7994
    @yukselaltan7994 4 роки тому +3

    Hocam birde burada sadece ortak anoda yada katoda bir 330ohm luk direnç yeterli olurdu her bir segmente direnç konulmasına gerek kalmazdı basit bir öneri teşekkürler.

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому +3

      Merhaba. Öneriniz için teşekkür ederim. Elektronik konusunda eksikliklerim var. Asıl branşı Bilişim Teknolojileri. İyi çalışmalar diliyorum.

    • @hasanhocadanelektronik
      @hasanhocadanelektronik 2 роки тому +1

      Hocamiz doğru olanı yapmış. Tek direnç kullanırsak her rakamın parlaklığı farklı olur.

  • @abdullahtekin6640
    @abdullahtekin6640 3 роки тому +1

    7 segment (anot) var bağlantılar dogru anota göre yaptım sayılar yanlıştı sizin kodunuzdan hıgh yerine low
    low yerine hıgh yazınca sayılar duzeldı sebebi nedir acaba

    • @bbehlul
      @bbehlul 3 роки тому

      ANOTTA LOW 5 VOLTA EŞİT OLDUĞU İÇİN KODLA ALAKASI YOK

  • @kemalatmaca8048
    @kemalatmaca8048 Рік тому

    Hocam merhabalar öncelikle anlatımınız o kadar akıcı ve anlaşılır ki bunun için çok teşekkür ederim ben bu projede şunu yapmak istiyorum buzzerı da ekleyip aynı anda her butona basışımda ses çıkarmasını istiyorum bunun için bir kod yazdım fakat olmadı birkaç denemeden sonra size sormak istedim ayrıca son yaptığımız diziler programı da benim setimde çalışmadı bendeki display ortak anot bunun için de 1 i 0 yaptım 0 ı da 1 yaparak ilerledim ama hata verdi aynı şekilde sizin yaptığınızı da denedim ve aynı hatayı verdi bunların çözümü hakkında bilgi verebilir misiniz? Tekrardan çok teşekkür ederim

  • @Emre000.07
    @Emre000.07 Рік тому

    Kodları paylaşsanız müthiş bir hizmet olurmuş

  • @nurullahipekci6357
    @nurullahipekci6357 4 роки тому

    Merhaba hocam, tinkercad üzerinde devreyi oluşturdum her iki kodu da devrede denedim. Fakat Mesela 1 den 2 ye geçmesi için butona birkaç defa basmam gerekiyor. Bütün geçişlerde böyle oldu. Nasıl bir hata yaptım anlamadım.

    • @ibrahimgirgin4822
      @ibrahimgirgin4822 2 роки тому

      Tinkercad web üzerinden çalıştığı için internet bağlantısındaki olumsuzluklar nedeniyle buton akıcı olarak çalışmayabiliyor.

  • @Themosthatedman
    @Themosthatedman 5 років тому

    Hocam öncelikle emeğinize sağlık. Video yeni gelmişken yorumu okursunuz, bir daha da sizi yakalayamam diye yazdım kusura bakmayın. Dün ilk videonuzdan itibaren izlemeye başladım. Hepsini bitiremediğimden soracağım konuyu anlattınız mı bilmiyorum. Yakalamışken de sormak istedim konu anlatılmadıysa. Ben arabamın sağ dikiz aynası için bir kod yazmak istiyorum. Kafamda planladım her şeyi. Aracı geri vitese taktığımda sağ ayna belirlediğim süre boyunca aşağı doğru inecek ve rahat park edeceğim. Geri vitesten çıkınca da aynı süre boyunca aynayı yukarı kaldıracak tekrar. Kafamda oluştu yavaş yavaş her şey sağ olun. Digital pinlerin birine geri vites lambasına giden akımı input olarak vereceğim. bu pin high olduğunda aynayı indirmesi için komut vermem gerekiyor. Sıkıntım burada. Var olan bir devreyi nasıl harekete geçirebilirim. Demek istediğim arabanın ayna ayarlama düğmesi zaten var. Düğmeyi alta çekince devre tamamlanıyor ve ayna da aşağı iniyor. Düğmeyi yukarı kaldırınca da ayna yukarı kalkıyor. Ardunionun, bu fiziksel hareketleri yapmadan devreyi tamamlaması için nasıl bir bağlantı yapmam gerekir? Demem o ki, buton mantığıyla çalışan hazır bir devrede (örneğin basit bir led yakma devresi) arduinoyu nasıl araya sokarım? Hem butona basınca devre çalışsın hem de belirli bir koşul gerçekleştiğinde (örneğin devreye bir sensör ekleyip hava karardığında) arduino devreyi otomatik olarak çalıştırsın butona basılmış gibi. İnşallah cevaplarsınız. Videolarınızı izlemeye devem ediyorum. Çok iyi anlatıyorsunuz. Ağzınıza emeğinize sağlık.

    • @SendeKodYaz
      @SendeKodYaz  5 років тому +1

      Merhaba Ahmet Bey. Şimdiye kadar tüm yorumları yanıtladım. Özellikle aynı gün içerisinde geri dönüş yapmaya çalışıyorum. Yorumunuz için teşekkür ederim. Eğitimlerin sizlere katkı sağlamasına sevindim. Bahsettiğiniz özellik yeni nesil araçların birçoğunda mevcuttur. Henüz motorları anlatmadım ama süre ile mi yapıyorlar yoksa servo motorların açısal özelliğini mi kullanıyorlar bilmiyorum. Anahtar yerine komutla devreyi açıp kapatabilirsiniz. Bu işlem için röle kullanabilirsiniz.
      www.robotistan.com/role-1
      Dilediğiniz koşul sağlandığında röleyi tetiklersiniz. Sonra aksini yaparsınız.

  • @efekalyoncu4041
    @efekalyoncu4041 3 роки тому

    hocam 2 adet tekli 7 segment display i for döngüsünde kullanabilir miyiz

    • @SendeKodYaz
      @SendeKodYaz  2 роки тому

      Merhaba. Elbette for döngüsü ile projenize uygun bir algoritma geliştirerek dilediğiniz kadar 7 segment display kontrol edebilirsiniz.

  • @ibrahimermis4057
    @ibrahimermis4057 4 роки тому

    Hocam if(sayac>9)
    { sayac=0;}
    if(sayac

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому

      Merhaba. Sorunuz üzerine az önce yazdığımız komutlarda seri ekrana sayac değişkeninin değerini yazdırmayı denedim. Her hangi bir sorun bulunmuyor. Yani 7 segment ekranda gösterilen değer ile seri ekrandaki değer aynı. İyi çalışmalar.

  • @metronom_81
    @metronom_81 4 роки тому +1

    Hocam emeğineze sağlık sanırım artık arduino videolarını sonlandıracaksınız....(35 sonrası için)

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому +1

      Sonlanmayacak hedef 100. Bugün yeni video yüklenecektir

  • @engintaylan6644
    @engintaylan6644 3 роки тому

    Hocam kod satırlarında hata yaptım galiba ama bulamıyorum yardımcı olursanız çok sevinirim son kısımda hat gösteriyo

    • @engintaylan6644
      @engintaylan6644 3 роки тому

      int a=2,b=3,c=4,d=5,e=6,f=7,g=8;
      int dugme_sag=10,dugme_sol=9;
      int sayac=0;
      byte dogruluk_tablosu[10][7]{{1,1,1,1,1,1,0}, //0
      {0,1,1,0,0,0,0}, //1
      {1,1,0,1,1,0,1}, //2
      {1,1,1,1,0,0,1}, //3
      {0,1,1,0,0,1,1}, //4
      {1,0,1,1,0,1,1}, //5
      {1,0,1,1,1,1,1}, //6
      {1,1,1,0,0,0,0}, //7
      {1,1,1,1,1,1,1}, //8
      {1,1,1,1,0,1,1}, //9
      };
      void setup(){
      for(int i=2;i9){
      sayac=0;
      }
      if(sayac

    • @SendeKodYaz
      @SendeKodYaz  3 роки тому

      Selamlar. Yoğunluktan ötürü yanıtım gecikti. Umarım bu süreçte Arduino kodlarındaki hatayı düzeltmişsinizdir.

  • @tahaalll7577
    @tahaalll7577 3 роки тому

    sayaç geri sayarken neden 3 te durdu onu anlamadım?

    • @SendeKodYaz
      @SendeKodYaz  3 роки тому

      Merhaba. Sayaç butonlar yardımı ile artırıp azaltılıyor. Yani her hangi bir noktada durması gibi bir durum söz konusu değil. Video eğitimde bir hata varsa süresini belirtirseniz göz atarım.

  • @Themosthatedman
    @Themosthatedman 5 років тому

    Hocam müsait olduğunuzda inceleyebilir misiniz? Sıkıntı var mı bilemedim. Sol üstteki led kısmı geri vites lambasını taklit etmesi için yaptım. Loop sinyalini oradan alıyorum çünkü. Sağ taraftaki pilleri de aracın ayna ayarlama düğmesinden alacağım güç için koydum. Simülasyonda, dc motor anahtardan da, arduino'daki geri vitesi temsil eden ledden de her iki tarafa sorunsuz dönüyor gibi. Geri vites ledini yakınca ayna iniyor. Led sönünce de tekrar kalkıyor. İlginiz için çok teşekkür ederim.
    www.tinkercad.com/things/aZYtk2x3BTT-fabulous-blad-snicket/editel?tenant=circuits?sharecode=8kkAMcDLjAGSQk9T-Mqa4lEAxms9cTIr296PTh59xiI=

    • @SendeKodYaz
      @SendeKodYaz  5 років тому

      Merhaba. Bağlantınıza tıkladığımda hata alıyorum. Devre şemasını inceleyemedim.

    • @Themosthatedman
      @Themosthatedman 5 років тому

      @@SendeKodYaz Sorun olmuş sanırım hocam. Güncelledim linki. Dediğiniz gibi röle kullandım ama tek röleye düşer mi acaba diye merak ediyorum:)
      www.tinkercad.com/things/aZYtk2x3BTT-ayna-indirme/editel?sharecode=8kkAMcDLjAGSQk9T-Mqa4lEAxms9cTIr296PTh59xiI=

    • @Themosthatedman
      @Themosthatedman 5 років тому

      @@SendeKodYaz Hocam Tasarımı değiştirdim biraz. motora çalışma süresini digital vermek yerine, analog girişe taktığım potanslarla hem indirme hem de kaldırma için ayrı ayrı zaman ayarı yapmaya çalıştım. Süreyi değiştirmek gerekirse her seferinde ardunioyu bilgisayara bağlamayım diye. Kontrol edebilirseniz minnettar olurum.
      www.tinkercad.com/things/3sf2EjExItC-copy-of-ayna-indirme/editel?tenant=circuits?sharecode=jf-8LA1uDtP7ymNxQQtZRQVwLRp5GVe7LGeJYYKbskc=

  • @aliefedinc7899
    @aliefedinc7899 3 роки тому

    kodu paylaşma şansınız varmı teşekkürler

    • @SendeKodYaz
      @SendeKodYaz  3 роки тому

      Merhaba. Komutları kendiniz yazarsanız kalıcı öğrenme açısından daha faydalı olacaktır.

  • @yusufesat1948
    @yusufesat1948 Рік тому

    Kodları nerden alabiliriz