- 3d Max Uygulamalar 5
- 3d Studio Max 11
- Açık Kaynak İşletim Sistemleri 18
- Adobe Illustrator 7
- Ajax 10
- Akıllı Tahta 1
- Algoritma 8
- Amerikan Emperyalizmi 1
- Android 5
- Apache Web Sunucusu 19
- Arduino 12
- Asp 1
- Asp.net 1
- Autocad Dersleri 11
- Autocad Uygulamaları 16
- Bilgisayar Donanımları 54
- Bilgisayara Giriş 44
- Bilgisayara Giriş Uygulamaları 7
- Bilim 8
- Bilim Insanları 2
- Bilişim Teknolojileri 14
- Blockchain Teknolojileri 13
- Bootstrap 13
- C Dersleri 32
- C Programlama örnekleri 3
- C# Dersleri 37
- C++ Dersleri 12
- Cgı Nedir? 1
- Css 59
- Css Ugulama Örnekleri 26
- Dns 1
- Dreamweaver 175
- Dreamweaver Uygulamaları 18
- E- Ticaret 5
- Eğitici Hikayeler 22
- Elektronik 6
- Elektronik Posta (email) 12
- Firefox 37
- Fireworks 1
- Fireworks Uygulaması 3
- Flash Actionscript 10
- Flash Dersleri 8
- Flash Örnek Uygulamalar 7
- Freecad 5
- Gerekli Programlar 3
- Google Docs 22
- Google Teknolojileri 12
- Html Dersleri 59
- Hz. Muhammed ( Sav) 1
- Ileri Excel 2
- Infographics 1
- Internet 14
- İngilizce 5
- Java Applet Örnekleri 81
- Java Applet Temelleri 74
- Java Application Örnekleri 10
- Java Netbeans Ide 14
- Java Temel Örnekler 46
- Java Temelleri 153
- Javascript 100
- Javascript Uygulama 26
- Jquery 11
- Jquery Örnekleri 11
- Kişisel Gelişim 8
- Libre Office Dersleri 3
- Linux Bash Script 5
- Linux Işletim Sistemi Os 106
- Linux Server 53
- Linux Web Filter 27
- Milli Eğitim Bakanlığı 7
- Ms Excel Dersleri 8
- Ms Excel Uygulamaları 23
- Ms Word Dersleri 350
- Ms Word Uygulamaları 43
- Mssql Veri Tabanı 5
- Mysql Veri Tabanı 10
- Network 24
- Online Ücretsiz Yazılımlar 1
- Ödev Konuları 3
- Pascal 1
- Photoshop Dersleri 461
- Photoshop Uygulama Örnekleri 1
- Photoshop Uygulamaları 59
- Php Dersleri 90
- Php Uygulamaları 33
- Phpmyadmin 2
- Postgresql Veri Tabanı 63
- Power Point 2
- Programlama Dilleri 4
- Proje Hazırlama 15
- Python 7
- Qbasic 19
- Regular Expressions 1
- Robotik Kodlama 2
- Scratch İle Kodlama Dersleri 84
- Seo 6
- Solidworks 2
- Teknik Servis 9
- Teknoloji 4
- Teknoloji Tasarım Uygulamaları 16
- Thinkercat 14
- Ücretsiz Uygulamalar 1
- Veri Tabanı 63
- Web Tasarım 18
- Web Uygulamaları 1
- Windows Os 14
- Windows Server 3
- Xml 5
- Yapay Zeka 1
- Yazılım Dünyası 22
- Amerika 1
- Animasyon Örnekleri 1
- Atom Seviyesi 1
- Bakış Açısı 1
- Bilgisayar Donanımları 34
- Bilim Insanlarının Hayatı 1
- Bilişim Teknolojileri 27
- Biyoteknoloji 2
- Bootstrap 2
- Dart Dersleri 2
- Dijital Dönüşüm 1
- Doğal Enerji 1
- Eğitim Sistemi 1
- Eğitim Teknolojileri 1
- Elektronik 3
- Evren 3
- Excel Dersleri 5
- Freecad 2
- Geleceğin Araçları 2
- Geri Dönüşüm 1
- Hayvan Sevgisi 1
- Illustrator 1
- Ingilice Dersleri 1
- Insan Yetenekleri 2
- Işletim Sistemi 3
- İslam 5
- Kişisel Gelişim 2
- Marşlar 3
- Mekanik 1
- Microsoft Visual Studio 5
- Microsoft Word Dersleri 2
- Mssql Server 2
- Müslüman Mucitler 3
- Photoshop 11
- Php Dersleri 1
- Programlama 4
- Psikoloji 2
- Python Dersleri 4
- Robotlar 7
- Savunma Sanatları 1
- Sketchup Nedir? 7
- Şaşırtıcı Bilim 9
- Tarih 1
- Tasarımlar 9
- Teknoloji 8
- Vücud Geliştirme 3
- Web Teknolojileri 2
- Windows Sorunları 1
- Yazılım Der 1
- Yazılım Dünyası 2
- 2. Sınıf Öğrencileri İçin Sunular 1
- 5. Sınıf Öğrencileri Için Sunular 13
- 8. Sınıf Öğrencileri İçin Sunular 23
- Belirli Gün Ve Haftalar 1
- Bilgisayar Donanımları 5
- Bilgisayar Programlama 2
- Bilgisayar Yazılım 2
- Bilişim Teknolojileri Ve Yazılım Temel Bilgisayar 64
- Biyografiler 2
- Biyoloji 2
- Değerler Eğitimi 4
- Eba Elektronik Bilişim Ağı 5
- Eğitim-Öğretim Sunuları 3
- Felsefe 2
- İslam 3
- Kelime İşlemci 1
- Kişisel Gelişim 4
- Kodlama, Robotic 4
- Ortak Eğitim Proje Sunuları. 2
- Problem Çözme Ve Algoritmalar 3
- Proje Nedir? Nasıl Yapılır? 1
- Rehberlik 16
- Sağlık 3
- Savaşlar 1
- Scratch 1
- Seminerler 3
- Sınav Kaygısı 2
- Sosyal Bilgiler 1
- Sosyal Bilgiler 1
- Tarih 1
- Ulaşım Araçları 1
- Verimli Ders Çalışma 1
- Web Araçları 0
- Windows İşletim Sistemi 1
- Yarışmalar 0
- 5. Sınıf Matematik Testleri 7
- Açık Kaynak İşletim Sistemleri 5
- Açık Kaynak Office 2
- Ağ Temelleri 3
- Autocad 1
- Bilgisayara Giriş 18
- Bilişim Teknik Resimi 1
- Bilişim Teknolojilerinin Temelleri 10
- Cografya 2
- Css-javascript 4
- Flash 1
- Google Teknolojileri 1
- Görsel Programlama 1
- Html 1
- Illustrator 1
- İşletmede Beceri Eğitimi 1
- Java 5
- Javascript 1
- Libre Office 1
- Mesleki Gelişim 3
- Mobil Uygulamalar 1
- Ms Office Word 11
- Php 2
- Programlama Temelleri 5
- Temel Elektronik 1
- Veri Tabanı 4
- Web Programlama 1
- Web Tasarım 4
TinkerCAD ile Buzzer Uygulaması
Bu uygulamada buzzer ile bir şarkı çalacağız. Buzzer'ın müzik notalarını çalabilmesi için belirli bir frekans aralığında çalışması gerekmektedir.
/*BlogKod.com - TinkerCAD ile Buzzer Uygulaması*/
/*
Bu uygulamada buzzer ile bir şarkı çalacağız.
Buzzer'ın müzik notalarını çalabilmesi için belirli
bir frekans aralığında çalışması gerekmektedir.
Müzik notalarının harf ve frekans karşılığı tablosu şöyledir.
Nota Çalışma Frekansı
c (DO) 262 Hz
d (RE) 294 Hz
e (Mİ) 330 Hz
f (FA) 349 Hz
g (SOL) 392 Hz
a (LA) 440 Hz
b (Sİ) 494 Hz
C (İNCE DO) 523 Hz
Çalacağımız şarkının notaları şöyle:
“Daha Dün Annemizin Kollarında Yaşarken” Çocuk Şarkısı Notaları:
Da-ha-dün-an-ne-mi-zin
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Kol-la-rın-da-ya-şar-ken
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
Çi-çek-li-bah-çe-mi-zin
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Yol-la-rın-da-ko-şar-ken
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
Şim-di-o-kul-lu-ol-duk
Sol-sol-fa-fa-mi-mi-re
g-g-f-f-e-e-d
Sı-nıf-la-rı-dol-dur-duk
Sol-sol-fa-fa-mi-mi-re
g-g-f-f-e-e-d
Se-vinç-li-yiz-he-pi-miz
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Ya-şa-sın-o-ku-lu-muz
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
*/
// Buzzer dijital 9 numaralı pine bağlı
const int buzzerPini = 9;
//Şarkımızın es'lerle birlikte nota sayısı 64'tür.
const int sarkiUzunlugu = 64;
//Şarkımıza ait notaları es'lerle(boşluklar) diziye atıyoruz.
char sarkinotalari[] = "ccggaag ffeeddc ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc ";
//Boşluklar bir es'i ifade eder
//Şarkımıza ait her nota 2 vuruş çalsın.
int vurusSayisi = 2;
//Notalar arası beklemeyi belirlemek için tempo isimli bir değişken tanımladık.
int tempo = 300;
void setup()
{
//Buzzer pini çıkış olarak ayarlandı
pinMode(buzzerPini, OUTPUT);
}
void loop()
{
int i, durak;
for (i = 0; i < sarkiUzunlugu; i++) // Şarkımıza notaları atamak için döngüyü çalıştırıyoruz.
{
durak = vurusSayisi * tempo; // Nota ya da es'lerin uzunluğunu durak olarak belirliyoruz.
if (sarkinotalari[i] == ' ') // Notalar arasında es mi var? Boşluk yani...
{
delay(durak); // durak değişkeni kadar bekle
}
else // es yoksa notaları çal...
{
tone(buzzerPini, frekans(sarkinotalari[i]), durak);
delay(durak); // durak kadar bekleme yap
}
delay(tempo / 10); // Notalar arası 30 ms bekle...
}
while (1); // Şarkıyı 1 kez çalmak için burada döngüyü durdurduk.
//Sürekli çalsın istiyorsanız bu döngüyü kaldırabilirsiniz.
}
int frekans(char nota)
{
// Bu frekans fonksiyonu notaları harflendirir ve
// tone() fonksiyonu için nota karşılığı olan frekansı
// hz (hertz) cinsinden döndürür
int i;
const int notaSayisi = 8; // DO'dan İNCE DO'ya 8 notamız var...
char notaHarfleri[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int notaFrekanslari[] = {262, 294, 330, 349, 392, 440, 494, 523};
//Bu döngüde harflere frekans karşılığını atamış olacağız.
//Böylece frekans değeri yerine belirlediğimiz harfleri ya da sembolleri kullanabiliriz.
for (i = 0; i < notaSayisi; i++) // Step through the notes
{
if (notaHarfleri[i] == nota) //Nota var mı?
{
return (notaFrekanslari[i]); // Varsa frekans karşılığını döndür...
}
}
//Hiçbir nota yoksa bile null değer döndürmemiz gerekiyor.
// Çünkü frekans fonksiyonumuz değer döndürmesi gereken bir fonksiyon...
return (0);
}
/*
Bu uygulamada buzzer ile bir şarkı çalacağız.
Buzzer'ın müzik notalarını çalabilmesi için belirli
bir frekans aralığında çalışması gerekmektedir.
Müzik notalarının harf ve frekans karşılığı tablosu şöyledir.
Nota Çalışma Frekansı
c (DO) 262 Hz
d (RE) 294 Hz
e (Mİ) 330 Hz
f (FA) 349 Hz
g (SOL) 392 Hz
a (LA) 440 Hz
b (Sİ) 494 Hz
C (İNCE DO) 523 Hz
Çalacağımız şarkının notaları şöyle:
“Daha Dün Annemizin Kollarında Yaşarken” Çocuk Şarkısı Notaları:
Da-ha-dün-an-ne-mi-zin
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Kol-la-rın-da-ya-şar-ken
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
Çi-çek-li-bah-çe-mi-zin
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Yol-la-rın-da-ko-şar-ken
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
Şim-di-o-kul-lu-ol-duk
Sol-sol-fa-fa-mi-mi-re
g-g-f-f-e-e-d
Sı-nıf-la-rı-dol-dur-duk
Sol-sol-fa-fa-mi-mi-re
g-g-f-f-e-e-d
Se-vinç-li-yiz-he-pi-miz
Do-do-sol-sol-la-la-sol
c-c-g-g-a-a-g
Ya-şa-sın-o-ku-lu-muz
Fa-fa-mi-mi-re-re-do
f-f-e-e-d-d-c
*/
// Buzzer dijital 9 numaralı pine bağlı
const int buzzerPini = 9;
//Şarkımızın es'lerle birlikte nota sayısı 64'tür.
const int sarkiUzunlugu = 64;
//Şarkımıza ait notaları es'lerle(boşluklar) diziye atıyoruz.
char sarkinotalari[] = "ccggaag ffeeddc ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc ";
//Boşluklar bir es'i ifade eder
//Şarkımıza ait her nota 2 vuruş çalsın.
int vurusSayisi = 2;
//Notalar arası beklemeyi belirlemek için tempo isimli bir değişken tanımladık.
int tempo = 300;
void setup()
{
//Buzzer pini çıkış olarak ayarlandı
pinMode(buzzerPini, OUTPUT);
}
void loop()
{
int i, durak;
for (i = 0; i < sarkiUzunlugu; i++) // Şarkımıza notaları atamak için döngüyü çalıştırıyoruz.
{
durak = vurusSayisi * tempo; // Nota ya da es'lerin uzunluğunu durak olarak belirliyoruz.
if (sarkinotalari[i] == ' ') // Notalar arasında es mi var? Boşluk yani...
{
delay(durak); // durak değişkeni kadar bekle
}
else // es yoksa notaları çal...
{
tone(buzzerPini, frekans(sarkinotalari[i]), durak);
delay(durak); // durak kadar bekleme yap
}
delay(tempo / 10); // Notalar arası 30 ms bekle...
}
while (1); // Şarkıyı 1 kez çalmak için burada döngüyü durdurduk.
//Sürekli çalsın istiyorsanız bu döngüyü kaldırabilirsiniz.
}
int frekans(char nota)
{
// Bu frekans fonksiyonu notaları harflendirir ve
// tone() fonksiyonu için nota karşılığı olan frekansı
// hz (hertz) cinsinden döndürür
int i;
const int notaSayisi = 8; // DO'dan İNCE DO'ya 8 notamız var...
char notaHarfleri[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int notaFrekanslari[] = {262, 294, 330, 349, 392, 440, 494, 523};
//Bu döngüde harflere frekans karşılığını atamış olacağız.
//Böylece frekans değeri yerine belirlediğimiz harfleri ya da sembolleri kullanabiliriz.
for (i = 0; i < notaSayisi; i++) // Step through the notes
{
if (notaHarfleri[i] == nota) //Nota var mı?
{
return (notaFrekanslari[i]); // Varsa frekans karşılığını döndür...
}
}
//Hiçbir nota yoksa bile null değer döndürmemiz gerekiyor.
// Çünkü frekans fonksiyonumuz değer döndürmesi gereken bir fonksiyon...
return (0);
}
2,394 Okunma Henüz yorum yapılmamış 10/12/2021 13:45:50 10/12/2021 16:46:27
Yorumunuzu Ekleyin
- Thinkercat ~ 14