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
- - - 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
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.
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.
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.
Gayet anlaşılır bir anlatım, çok teşekkür ederim.
Merhaba. Teşekkür ederim. Eğitimlerin sizlere katkı sağlamasına sevindim. İyi çalışmalar diliyorum.
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
14:24 süper
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
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.
Teşekkürler hocam
Merhaba. Umarım eğitimlerden faydalanırsınız. İyi çalışmalar diliyorum.
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.
Merhaba. Öneriniz için teşekkür ederim. Elektronik konusunda eksikliklerim var. Asıl branşı Bilişim Teknolojileri. İyi çalışmalar diliyorum.
Hocamiz doğru olanı yapmış. Tek direnç kullanırsak her rakamın parlaklığı farklı olur.
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
ANOTTA LOW 5 VOLTA EŞİT OLDUĞU İÇİN KODLA ALAKASI YOK
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
Kodları paylaşsanız müthiş bir hizmet olurmuş
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.
Tinkercad web üzerinden çalıştığı için internet bağlantısındaki olumsuzluklar nedeniyle buton akıcı olarak çalışmayabiliyor.
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.
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.
hocam 2 adet tekli 7 segment display i for döngüsünde kullanabilir miyiz
Merhaba. Elbette for döngüsü ile projenize uygun bir algoritma geliştirerek dilediğiniz kadar 7 segment display kontrol edebilirsiniz.
Hocam if(sayac>9)
{ sayac=0;}
if(sayac
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.
Hocam emeğineze sağlık sanırım artık arduino videolarını sonlandıracaksınız....(35 sonrası için)
Sonlanmayacak hedef 100. Bugün yeni video yüklenecektir
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
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
Selamlar. Yoğunluktan ötürü yanıtım gecikti. Umarım bu süreçte Arduino kodlarındaki hatayı düzeltmişsinizdir.
sayaç geri sayarken neden 3 te durdu onu anlamadım?
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.
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=
Merhaba. Bağlantınıza tıkladığımda hata alıyorum. Devre şemasını inceleyemedim.
@@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=
@@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=
kodu paylaşma şansınız varmı teşekkürler
Merhaba. Komutları kendiniz yazarsanız kalıcı öğrenme açısından daha faydalı olacaktır.
Kodları nerden alabiliriz
alamazsın yazabilirsin