DZ09 Custom Rom İndir
DZ09 uygun fiyatlı bir akıllı saattir. Bu yazımızda DZ09 için yapılmış custom romları sizlerde paylaşacağız. Önce Özelliklerine bakalım :
GENEL ÖZELLİKLERİ
Model: DZ-09
TEKNİK ÖZELLİKLERİ
Bluetooth: V3.0
Ekran: 1.48″ Kapasitif Dokunmatik UFB LCD Ekran
Kamera: 2 Mp Dahili Kamera
Şarj Süresi: 1 – 2 Saat
Bekleme Süresi: 72 Saat
Konuşma Süresi: 6 Saat
Müzik Dinleme: 8 Saat
Çalışma Menzili: 10 Metre
Ağırlık: 75 Gr
Pil: 380 mAh Li-On
Hafıza: 8 Gb SD Kart Desteği
FONKSİYONLAR
2 MP Kamera
Uzaktan Kumanda fonksiyonu ile telefondan uzaktan fotoğraf çekebilme
Kayıp Önleme (Telefonunuzdan 10 Mt uzaklaştığınızda uyarı verir)
Uygulama Bildirimleri Alma
Fotoğraf ve Video Çekimi
Müzik Çalar
Ses Kaydı
Takvim
Kalori Ölçümü
Adımsayar
Kronometre Hareketsizlik Uyarı Bildirimi
Uyku Kalite Ölçümü
Diğer yazımızda nasıl rom atılacağından bahsettiğimiz için bu yazımızda rom yükleme işleminden bahsetmiyeceğiz.
[box type=”info” align=”aligncenter” class=”” width=””]Yükleme işleminden oluşacal arıza vb durumlardan kodmek.com ve yönetimi hiçbir sorumluluk kabul etmemektedir. Oluşabilecek sorunlardan tamamen kullanıcı sorumludur.[/box]Dz09 Custom Romlar

DZ09 Custom Rom Vovanleon 17.68 MB 169 downloads
DZ09 Custom Rom Vovanleon ...DZ09 Custom Rom mr-turbo 20.22 MB 156 downloads
DZ09 Custom Rom mr-turbo Orginal ...DZ09 Custom Rom Lexxr-2 IPS 19.79 MB 117 downloads
DZ09 Custom Rom Lexxr-2 IPS ...
DZ09 Custom Rom dalex1111 10.05 MB 68 downloads
DZ09 Custom Rom dalex1111 ...DZ09 Custom Rom Cabba 19.83 MB 104 downloads
DZ09 Custom Rom 4PDA DZ09 from Cabba ...Mikrodenetleyici Kullanarak PWM Sinyali Üretmek
Mikrodenetleyici PIC16F877A, CCP modüllerini kullanırsak, sadece RC1 ve RC2 pimleri üzerinde PWM sinyalleri üretebiliriz. Ancak PWM sinyaline ihtiyacımız olan bir çok durumla karşılaşabiliriz ve bu sinyal için diğer pimlerden yararlanmamız gerekebilir. Bu durumda, zamanlayıcı modüllerini kullanarak PWM sinyalleri üretmek için GPIO pimlerini programlayabiliriz. Bu şekilde, GPIO pinleri ile birçok PWM sinyali üretebiliriz. Bu projemizde bir potansiyometre kullanarak servo motorumuzu kontrol edeceğiz.
PWM Sinyali Nedir?
Proje detaylarına girmeden önce, PWM Sinyallerinin ne olduğunu biraz inceleyelim. Darbe Genişliği Modülasyonu (PWM), kontrol devrelerinde en sık kullanılan dijital bir sinyaldir. Bu sinyal önceden tanımlanmış bir zaman aralığında ve hızda yüksek (5v) ve düşük (0v) olarak ayarlanır. Sinyalin yüksek kaldığı süre “açık süre”, sinyalin düşük kaldığı süre “kapalı süre” olarak adlandırılır.
PWM için Duty Cycle Hesapı
Bir GPIO pininde PWM sinyali üretmek için önceden tanımlanmış bir süre için onu açıp kapatmak zorundayız. Ama göründüğü kadar basit değildir. Bu açık ve kapalı zaman her döngü için doğru zamanda olmalıdır, bu nedenle gecikme fonksiyonlarını kullanamayız, bu nedenle zamanlayıcı modülünü kullanarak zamanlayıcı kesmesinden yararlanabiliriz. Ayrıca ürettiğimiz PWM sinyalinin görev döngüsünü ve sıklığını da göz önünde bulundurmalıyız. Parametreleri tanımlamak için aşağıdaki değişken isimleri programda kullanılır.
PWM_Frequency = PWM Sinyalinin Frekansı
T_TOTAL = Bir tam PWM döngüsü için harcanan toplam süre
T_ON = PWM sinyalinin açık kalma süresi
T_OFF = PWM sinyalinin kapalı kalma süresi
Duty_cycle = Görev döngüsü
T_TOTAL = (1/PWM_Frequency)
T_ON = (Duty_Cycle*T_TOTAL)/100
T_OFF = T_TOTAL – T_ON
Mikrodenetleyici GPIO Pimleri Üzerinde PWM Üretmek İçin Programlama
Kodların tamamı sayfanın altındandır. Kodların açıklamaları
Gerekli ayarlamaları yaptıktan sonra aşağıda bir hobi RC servo motoru kontrol etmek için Frekans değeri olarak 0.05KHz’i ayarlandı. Bunu uygulama gereksinimlerinize göre değiştirebilirsiniz.
T_Total değeri yukardaki formüle göre hesaplandı
Ana fonksiyonun içinde zamanlayıcı modülünü yapılandırırız. Burada Timer modülünü her 0.1ms için yapılandırıldı.
Ardından Giriş ve Çıkış yapılandırmasını ayarlamalıyız. Burada ADC değerini okumak için AN0 pimini ve PWM sinyallerini vermek için PORTD pimlerini kullanıyoruz. Bu nedenle, bunları çıkış pimleri ayarlayın ve aşağıdaki kod satırlarını kullanarak bunları düşük kenarlı yapınız.
Potansiyometrenin durumuna göre Görev süresini hesapladık
Zamanlayıcı kullanarak 0.1 sn de bir kesme ayarladık.
Son olarak GPIO pinlerini T_on ve T_off değerlerine göre değiştirdik.
Circuit Diagram

Mikrodenetleyici PWM Sinyali Servo Motor
En uygun Fiyat1pcs PIC16F877A-I/P PIC16F877A PIC16F877 16F877A-I/P MICROCHIP DIP40
Tam Kodlar :
GPIO nedir?
GPIO, genel amaçlı giriş – çıkış pini anlamına gelir. GPIO Pinlerinden dışarıya +3.3V elektrik verebilirsiniz ve dışarıdan +3.3V elektrik girişini algılayabilirsiniz.Geliştirme kartlarının pinlerine uygulayabileceğiniz elektrik çoğunlukla +3.3V’dur. Elde edeceğiniz akım da 10 ile 20mA arasındadır ve tüm pinlerden alacağınız akım toplamı (örneğin) 50mA’i geçmemelidir. Bu demek oluyor ki pinlerle direkt bir şeyleri açıp kapamak isterseniz transistör ve röle gibi bileşenleri kullanmalısınız. Geliştirme kartınızın pin başına verdiği akımı teknik dökümanlarından bulabilirsiniz.
Kısaca özetlemek gerekirse GPIO giriş çıkış pinleridir.
Raspberry Pi Nedir ?
Raspberry küçük boyutlara sahip kredi kartı büyüklüğünde bilgisayar yapılarıdır. Uygun fiyatlı olması ile programlama geliştirme ve projelerinizde kullanabileceğiniz ufak boyutlu uygun sistemlerdir. Bunların yanı sıra Masaüstü bilgisayarınız veya notebook unzda yapabileceğiniz tüm işlemleri bu küçük bilgisayarınızda yapabilirsiniz.
Raspberry Pi Modelleri
Raspberry Pi’nin çeşitli modelleri bulunmaktadır. Bu modeller temelde aynı olsalar da, yenilik, hız vb. açılardan farklılık gösterirler.
Model A: Raspberry Pi’nin en temel sürümüdür. Üzerinde sadece 1 adet USB portu, 3.5 mm stereo ses çıkışı, kompozit video ve HDMI portu bulunur. Ethernet girişi bulunmaz. ARM v6 mimarisine sahip tek çekirdek işlemciye sahiptir. 256MB RAM belleği vardır. 26-pinli GPIO konektörü bulunur. Az güç tüketmesi sayesinde gömülü sistem projelerinde kullanılması için tasarlanmıştır.
Model A+: Model A’nın güncellenmiş sürümüdür. Bu sürümde 26-pinli GPIO konektörü 40-pine çıkartılmış, kompozit video çıkışı kaldırılmış ve normal SD kart yerine mikro SD kart slotu kullanılmıştır. Kart boyutları ufaltılarak yer sıkıntısı çekilebilecek projelerde kullanılması hedeflenmiştir. En küçük boyutlu Raspberry Pi’dir.
Model B: Raspberry Pi’nin en çok bilinen ve kullanılan modelidir. 2 adet USB portu, Ethernet girişi, 3.5 mm stereo HDMI ve kompozit video çıkışları bulunur. ARMv6 mimarisine sahip tek çekirdek işlemciye sahiptir. 512MB RAM belleği vardır. 26-pinli GPIO konektörü bulunur. En popüler Raspberry Pi modelidir.
Model B+: Raspberry Pi Model B’nin geliştirilmiş ve kart tasarımı değiştirilmiş sürümüdür. Model B’den farklı olarak 4 adet USB portu, normal SD kart yerine mikro SD kart slotu ve 26-pin yerine 40-pinli GPIO konektörü bulunur. HDMI ve Ethernet bağlantıları yine bu kartta yer almaktadır. Kompozit video çıkışı bu kartta ayrı bir konektör olarak yer almamaktadır, 3.5 mm ses çıkış portundan 3’lü RCA tipi kabloyla bağlanır.
Raspberry Pi 2: Model B+ ile aynı kart dizilimine sahip olmasına karşın, bu kartta ARMv7 mimarisine sahip 4 çekirdekli işlemci ve 1GB RAM bellek bulunmaktadır. Model B+ ile aralarında çok fazla fiyat farklı bulunmadığından, satın almanızı tavsiye edeceğimiz model budur.
Raspberry Pi 3: Raspberry Pi 2’nin devamı olan bu modelin en büyük farkı dahili Wi-Fi ve Bluetooth bağlantıya sahip olmasıdır. Ayrıca ARMv8 64-bit mimarisine sahip 4 çekirdekli işlemcisi, 1.2GHz frekansında çalışmaktadır ve 1GB RAM belleğe sahiptir.
Raspberry Pi Zero: Bütün dünyayı ayağa kaldıran Raspberry Pi modelidir :). Bunun en büyük sebebi, $5’lık fiyat etiketiyle satışa sunulması olmuştur. En küçük boyutlu Raspberry Pi modelidir. Donanımı (işlemci ve belleği) Raspberry Pi Model B ile tamamen aynıdır. Boyutundan dolayı tam boy USB yerine mikro USB-OTG portuna sahiptir.
Raspberry Pi 3 B+: Fiziksel olarak kartın boyutu ve yerleşimi B+/2/3 sırasını takip edecek şekilde değişmeden aynı formunu korumuş, buna karşılık işlemcisi ve kablolu/kablosuz ağ bağlantı hızı güncellenmiştir. Pi 3B+ üzerinde yer alan gigabit Ethernet kontrolcü sayesinde eskisine göre 3 kat daha hızlı ve PoE (Power-over-Ethernet) destekli kablolu; çift band 802.11ac kablosuz bağlantı sayesinde ise kablosuz bağlantıda 2 kat hızlı bağlantı desteği sunulmaktadır. Ayrıca Bluetooth desteği de Pi 3’te sağlanan Bluetooth BLE 4.1’den BLE 4.2’ye terfi etmiştir.
Prolific PL2303 Driver Sorunu Çözümü
Merhabalar arakdaşlar bu yazımızda sizlerden gelen PL2303 driver sorununun çözümüne bakacağız. PL2303 bir USB_TTL seri dönüştürücü kartıdır.
Genellikle Windows 10 da bu hatayı vermektedir. Bu hatanın çözümü için öncelikle önceden kurulan tüm driverları sürücüleri le birlikte bilgisatarımızdan kaldıralım.
Daha sonra internet bağlantımızı keselim çünkü aygıt tanımlanınca otomatik en güncel sürümü internetten arayacağı için ve bu sürücü yine çalıştırmıyacaktır. Bu yüzden internet bağlantımızı keselim.
İnternet bağlantımızı kestikten sonra yazımızın altında bulunan driver bilgisayarımıza indirelim.
İndirme işleminden sonra zip dosyamızı çıkartalım ve içindeki inf uzantılı driver bilgileri bulunan dosyamıza sağ tıklayıp kur diyelim.
Daha sonra Aygıt Yöneticisine girip sarı ünlemli driverinize gelerek sağ tıklayın ve Sürücüyü Güncelleştir seçeneğine tıklayınız.
Sürücü yazılımı için bilgisayarımı tara seçeneğine tıklayıp Bilgisayarımdaki kullanılabilir sürücülerin bir listesinden seçmeme izin ver e tıklayınız.
Burdaki listeden aşağıdaki gibi Prolific USB-to_Serial Comm Port model olanı seçiniz ve ileri ye tıklayınız. Daha sonra Windows sürücülerinizi başarıyla güncelleştirdi, seçeneği çıkması gerekmektedir.
Eğer başarılı olmaz ise bilgiyarınızdaki eski sürücü hala aktiftir onu kaldırıp tekrar yüklemeyi deneyiniz.
MATLAB ile Arduino kullanarak Step Motor Kontrolü
Step motorlar, farklı adımlarla dönen bir DC motordur. Ayrıca, step motorlar konumlandırma, hız kontrolü ve uygulamaları için iyidir.
MATLAB’ın önceki derslerinde, MATLAB DC motor, Servo motor gibi yazılar paylaştık. Eğer MATLAB için yeniyseniz bu yazılarımıza bakınız.
Step Motorda çalışma modları
Step motor için kodlamaya başlamadan önce bir step motorun nasıl çalıştığını anlamanız gerekir. Step modunun statoru farklı bobin çiftlerinden oluştuğu için, her bir bobin çifti birçok farklı yöntemde uyarılabilir, bu da modların birçok farklı modda sürülmesini sağlar. Aşağıdaki sınıflandırma çeşitleri başlıkları :
- Full Step Mode
- One phase-on stepping or Wave Stepping
- Two Phase-on stepping
- Half Step Mode
Step Motorun kontrol edilmesi için MATLAB Grafik Kullanıcı Arayüzü Oluşturulması
Daha sonra Step motorunu kontrol etmek için GUI (Grafik Kullanıcı Arayüzü) oluşturmamız gerekiyor. GUI’yi başlatmak için komut penceresinde aşağıdaki komutu yazın.
guide
Bir açılır pencere açılır, ardından aşağıdaki resimde gösterildiği gibi yeni boş GUI’yi seçin.
Şimdi, aşağıda gösterildiği gibi, step motorunu saat yönünde ve saat yönünün tersine döndürmek için iki geçiş düğmesi seçin
Düğmenin şeklini yeniden boyutlandırmak veya değiştirmek için, sadece üzerine tıklayın ve düğmenin köşelerini sürükleyebilirsiniz. Geçiş düğmesine çift tıklayarak, ilgili düğmenin rengini, dizesini ve etiketini değiştirebilirsiniz. Aşağıdaki resimde gösterildiği gibi iki düğmeyi özelleştirdik.
Arduino ile Step Motor kontrol etmek için MATLAB Kodu
Step motorun kontrolü için MATLAB kodunun tamamı bu projenin sonunda verilmektedir. Aşağıda, Step Motor’u saat yönünde ve saat yönünün tersine döndürmek için yaptığımız bazı düzeltmeler var.
Aşağıdaki kodu kopyalayıp satır no. 74 Arduino’nun m-dosyasını her çalıştırdığınızda MATLAB ile bağlandığından emin olmak için.
Aşağı kaydırdığınızda, GUI’deki Düğmelerin her ikisi için oluşturulmuş iki işlev olduğunu görürsünüz. Şimdi kodu gerçekleştirmek istediğiniz görevi yazın.
Saat yönünde tuşun işlevinde, motoru, saat yönünde döndürmek için, işlevin bitmesinden hemen önce aşağıdaki kodu kopyalayıp yapıştırın. Step motorun saat yönünde sürekli olarak döndürülmesi için, döngü sırasında iki faz açık kademeli tam mod adımlarını tekrarlamak için döngüyü kullanıyoruz.
Şimdi saat yönünün tersine düğmesinin işleviyle, motoru saat yönünün tersine döndürmek için aşağıdaki kodu fonksiyonun üzerine yapıştırın. Step motorunu saat yönünün tersi yönünde sürekli olarak döndürmek için, iki faz açma kademeli tam mod adımlarını saat yönünün tersi yönünde tekrarlamak için döngü kullanırken kullanıyoruz.
Gerekli Malzeme
MATLAB
Arduino UNO
Step Motor (28BYJ-48, 5VDC)
ULN2003 – Step motor sürücüsü
STM32F103C8 Kartının USB Portunu Kullanarak Programlama
STM32F103C8 Arm tabanlı mikroişlemci barındıran STM32 Geliştirme Kartı, ARM Cortex M3 mimarisi sayesinde gittikçe daha popüler hale geliyor, yüksek çalışma hızı ve daha fazla çevre seçeneğine sahip. Ayrıca bu kart Arduino IDE kullanılarak kolayca programlanabileceğinden hızlı prototipleme için birçok hobi ve mühendis için tercih seçeneği haline gelmiştir.
Önceki dersimizde STM32 Geliştirme Kartının temellerini öğrendik ve bir basit bir uygulama programladık. Fakat programlamak için bir programlayıcı modülü kullandık ve aynı zamanda bir kod yüklerken ve test ederken önyükleme 0 jumper’ı ile 1 pozisyonu arasında geçiş yapmak zorunda kaldık. Bu kesinlikle uğraştırıcı ve pratik değil. Ayrıca Geliştirme kartındaki mini USB bağlantı noktası programlama için kullanılmamaktaydı. Bunun nedeni, STM32 geliştirme kartını satın aldığınızda, bir Arduino hazır ön yükleyici ile birlikte gelmez ve dolayısıyla USB üzerinden bilgisayarınıza bağladığınızda bilgisayarınız görmüyecektir.
Ancak yine de Maple mini anakartlar için LeafLabs tarafından geliştirilen bir ön yükleyici bulunmaktadır. Bu önyükleyici STM32’ye bir kez yüklenir ve daha sonra diğer herhangi bir Arduino kartında olduğu gibi programları yüklemek için doğrudan STM32 kartının USB portunu kullanabiliriz. Ancak bu önyükleyicinin beta aşamasında olduğunu söylemek isterim.
Gerekli malzemeler
STM32 – (BluePill) Geliştirme Kartı (STM32F103C8)
FTDI Programcısı
Devre şeması
Programlayıcı ve stm32 kartımız aşağıda gösterildiği gibi STM32’nin Rx ve Tx pinine bağlanır.

STM32 Geliştirme Kartı
Stm kartımız aşağıda gösterildiği gibi programlama moduna alınır.

STM32 Geliştirme Kartı
Önyükleyiciyi Karta Yükleme :
Yukarıdaki bağlantıyı yaptıktan sonra FTDI kartını bilgisayarınıza bağlayınız ve bootloader’ı STM32’ye yüklemek için adımları takip ediniz.
- Adım : Önyükleyici dosyasını indiriniz
2. Adım: Daha sonra indirilen bin dosyasını STM32’ye aktarmak için STM Flash yükleyici yazılımını indirip kurmamız gerekiyor.
3. Adım: Yazılımı indirmek için E-posta adresinizi girmeniz gerekmektedir ve indirme linki E-postanıza gönderilecektir. Ardından bağlantıya tıklayarak yazılımı tekrar al seçeneğine tıklayın. İndirme işlemi başlayacaktır. Evet biraz sinir bozucu bir işlem gerektiriyor. E-posta için spam klasörünüzü kontrol etmeyi unutmayın, bazen E-postanın gelmesi birkaç dakika alır.
4. Adım: İndirildikten sonra yazılımı kurun, STM32 kartınızın seriport dönüştürücü kartının bilgisayarınıza bağlı olduğundan emin olun ve yazılımı başlatın. Yazılım, COM bağlantı noktasını otomatik olarak algılar ve doğru COM bağlantı noktası numarasını seçtiğinizden emin olun. Benim portum COM4. Ayarın geri kalanını aşağıda gösterildiği gibi bırakın.

stm32 kartı önyükleyici
5. Adım: Next butonuna iki kez tıklayın ve yazılım yine kartı otomatik olarak algılar ve aşağıda gösterildiği gibi görüntülenir. Kullandığımız kart 128K flash belleğe sahip STM32F1.

stm32 kartı önyükleyici
6. Adım: Bir sonraki adımda, Cihaza yükleyi seçin ve 1. adımda bin dosyamızı indirdiğimiz yere göz atın ve onu seçin. Sonraki adıma geçin

stm32 kartı önyükleyici
7. Adım: Yazılım, aşağıda gösterildiği gibi bazı gerekli dosyaları indirecek ve ardından yükleme sürecine başlayacaktır.

stm32
8. Adım: Yükleme işlemi başarıyla tamamlandığında, aşağıdaki ekranı göreceğiz. Kapat’a tıklayın ve uygulamadan çıkın. STM32 için önyükleyiciyi başarı ile yüklemiş bulunmaktayız. Şimdi, STM32 kartını programlayabilmek için Arduino IDE’yi hazırlamalı ve sürücüleri kurmalıyız.
STM32 Satın Almak İçin :
CentOS 7’de TeamSpeak Server Nasıl Kurulur ?
TeamSpeak, çevrimiçi arkadaşlarınızla ve ailenizle bağlantı kurmak için popüler, çapraz platformlu bir VoIP ve metin sohbet uygulamasıdır. Temel önceliği, güçlü güvenlik standartları, mükemmel ses kalitesi, daha az sistem ve bant genişliği kullanımı ile basit bir çözüm sunmaktır. Bir istemci-sunucu mimarisi kullanır ve binlerce eş zamanlı kullanıcıyı birbirine bağlıyabilir.
Nasıl Çalışır :
TeamSpeak Sunucu uygulamasını bir Linux VPS ye kurun ve TeamSpeak Server adresinizi arkadaşlarınız, aileniz veya iletişim kurmak istediğiniz herhangi bir kişi ile paylaşın. Ücretsiz masaüstü TeamSpeak uygulamasını kullanarak, TeamSpeak Sunucunuza bağlanıp ve konuşmaya başlarlayabilirsiniz.
TeamSpeak Sunucusunu CentOS 7’ye Yükleme
1. İlk önce CentOS 7 sunucu paketlerinizi güncelleyerek ve ardından aşağıdaki komutları kullanarak yükleme işlemi için gereken paketleri kurun.
# yum update # yum install vim wget perl tar net-tools bzip2
2. Daha sonra, TeamSpeak sunucusunun diğer modlardan ayrılan kullanıcı modunda çalışmasını sağlamak için TeamSpeak Server işlemi için bir kullanıcı oluşturmanız gerekir.
# useradd teamspeak # passwd teamspeak
3. Şimdi TeamSpeak Sunucusu indirme sayfasına gidin ve aşağıdaki wget komutunu kullanarak en son sürümü indirin ve sonra gerekli ayarlalamar için gerekli izinleri verin
# wget -c http://dl.4players.de/ts/releases/3.2.0/teamspeak3-server_linux_amd64-3.2.0.tar.bz2 # tar -xvf teamspeak3-server_linux_amd64-3.2.0.tar.bz2 # mv teamspeak3-server_linux_amd64 teamspeak3 # cp -R teamspeak3 /home/teamspeak/ # chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/
4. Her şey tamamlandıktan sonra, şimdi teamspeak kullanıcısına geçin ve aşağıdaki komutları kullanarak teamspeak sunucusunu elle başlatın.
# su - teamspeak $ cd teamspeak3/ $ ./ts3server_startscript.sh start

teamspeak kurulumu
5. TeamSpeak Server’ı Systemd hizmetleri altında yönetmek için, bir teamspeak servis dosyası oluşturmanız gerekir.
$ su - # vi /lib/systemd/system/teamspeak.service
Servis dosyasına aşağıdaki yapılandırmayı ekleyin.
[Unit] Description=Team Speak 3 Server After=network.target [Service] WorkingDirectory=/home/teamspeak/ User=teamspeak Group=teamspeak Type=forking ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/home/teamspeak/ts3server_startscript.sh stop PIDFile=/home/teamspeak/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target
Dosyayı kaydedin ve kapatın. Daha sonra teamspeak sunucusunu başlatın ve aşağıdaki gibi sistem önyüklemesinde otomatik olarak başlatılmasını sağlayın.
# systemctl start teamspeak # systemctl enable teamspeak # systemctl status teamspeak

teamspeak server
6. Teamspeak sunucusunu ilk kez başlattığınızda, bir TeamSpeak İstemcisinden sunucuya bağlanmak için kullanacağınız bir yönetici jetonu / anahtarı oluşturur. Anahtarı almak için günlük dosyasını görüntüleyebilirsiniz.
# cat /home/teamspeak/logs/ts3server_2017-08-09__22_51_25.819181_1.log

teamspeak server
Teamspeak portlarını açmak için güvenlik duvarı kurallarınızı değiştirin.
# firewall-cmd --zone=public --add-port=9987/udp --permanent # firewall-cmd --zone=public --add-port=10011/tcp --permanent # firewall-cmd --zone=public --add-port=30033/tcp --permanent # firewall-cmd --reload
Artık ip adresiniz ile teamspeak bağlantısı kurabilirsiniz.
Bu makalede, TeamSpeak Server’ın CentOS 7’ye nasıl kurulacağını açıkladık. Paylaşmak istediğiniz sorularınız veya düşünceleriniz varsa, bize ulaşmak için aşağıdaki yorum bölümünü kullanabilirsiniz.
Centos 7 Vesta CP PHP 7.2 güncellemesi
Vesta Kontrol Paneli, açık kaynaklı hosting kontrol panelini kullanmak için basit ve kolay yoludur. Web sitelerinizi VPS’nizde barındırmanıza yardımcı olacak basit ve temiz bir arayüze ve kullanışlı özelliklere sahiptir. Vesta Kontrol Paneli şu anda RHEL 5, RHEL 6, RHEL 7 CentOS 5, CentOS 6, CentOS 7, Debian 6, Debian 7, Debian 8, Ubuntu 12.04 – 16.04 işletim sistemlerine kurulabilir.
Kontrol panelinde aşağıdaki gibi birçok özelliği vardır:
Kolay yedekleme ve geri yükleme
Web günlüğü görüntüleyici
Sunucu izleme
Web, DNS, posta ve veritabanı yönetimi
SSL Sertifikaları ve SNI Desteği
Otomatik Güncellemeler
ve daha fazlası…
Bu yazımızda VestaCP’yi bir CentOS 7 VPS’de PHP 7.2’ye nasıl güncelleyeceğinizi göstereceğiz. Güncelleme süreci oldukça kolay ve hızlıdır. PHP depolarının varsayılan depolarda bulunmadığından Remi deposunu etkinleştirmeniz yeterlidir.
Güncellemeyi başlatmak için CentOS 7 sunucunuza root olarak giriş yapın.
ssh root@IP
Tüm sistem yazılımlarınızı, yum paketi yöneticisini kullanarak en son sürüme güncelleyelim.
yum -y update
Daha sonra, referans için kurduğumuz PHP’nin hangi sürümüne bakacağız.
php -v
Sisteminizin güncellemesi tamamlandığında, sunucunuza henüz yüklenmemişse, yum-utils’in kurulumuna devam edebilirsiniz. sisteminizde PHP’nin yeni sürümünü etkinleştirmek için yum-utils kullanılacaktır.
yum install yum-utils
PHP 7.2 repo’yu etkinleştir
yum-config-manager --enable remi-php72
PHP 7.2 repo etkinleştirildikten sonra güncellemeyi söyleyebiliriz, bu da PHP’nin eski versiyonunu 7.2’ye yükseltecek
yum update
İşlem bittiğinde, sunucunuz şimdi PHP 7.2 olacaktır. Değişikliklerin etkili olması için Apache web sunucumuzu yeniden başlatmamız gerekecek.
systemctl restart httpd
PHP’nin sunucunuzdaki sürüm 7.2’ye güncellendiğinden emin olmak için şu komutu çalıştırabilirsiniz:
php -v
Melodi devresi Yapımı
Bu yazımızda en basidinden nasıl bir melodi devresi yapılacağını anlatacağız.
Gerekli Malzemeler :
UM66 ENTEGRESİ
hoparlör veya Piezo
1.5 VE 4.5 Volt Arası Herhangi Bir Pil.(3V önerilir)
Bakır Tel
UM66 dediğimiz entegre, 3 bacaklı transistör görünümlü bir tümleşik devredir ve ucuzdur. Batı dünyasının dinsel melodileri, doğum günü melodileri, herkesçe bilinen klasik müzik parçalarını monofonik olarak içinde barındıran bu devreyi alırken son yazan kod numarasına göre melodilere bakabilirsiniz. Fakat piyasada sadece belli başlı melodiler bulunmaktadır.
Melodi Listesi :
UM66T05 = Home Swee tHome

Keil uVision kullanarak STM32F103C8 Programlama
ARM Cortex M mimarisini kullanan STM32 Mikrodenetleyiciler artık yaygınlaşıyor özelliği, maliyeti ve performansı nedeniyle birçok uygulamada kullanılıyor. Önceki derslerimizde Arduino IDE kullanarak STM32F103C8’i programladık. Arduino IDE ile programlama STM32 basittir, çünkü herhangi bir görevi yerine getirmek için çeşitli sensörler için birçok kütüphane mevcut olduğundan, sadece bu kütüphaneleri programa eklememiz yetiyordu. Bu kolay bir işlemdir ve ARM işlemcileri hakkında derinlemesine öğrenmenizi engelliyecektir. Şimdi, ARM programlama adı verilen bir sonraki programlama seviyesine geçiyoruz. Bununla sadece kod yapımızı geliştirmekle kalmaz, aynı zamanda gereksiz kütüphaneleri kullanmadan da hafıza alanını koruyabiliriz.
Bu yazımızda, STM32F103C8’i, Keil uVision & STM32CubeMX kullanarak basit bir led örneğini nasıl programlayacağımızı öğreneceğiz. Kodu STM32Cube MX kullanarak oluşturacağız ve daha sonra kodu Keil uVision kullanarak STM32F103C8’e düzenleyip yükleyeceğiz.
ST-LINK V2
ST-LINK / V2, STM8 ve STM32 mikrodenetleyici aileler için bir debugger ve programcıdır. Bu ST-LINK kullanarak STM32F103C8 ve diğer STM8 & STM32 mikrodenetleyicilere kod yükleyebiliriz. STM32 uygulamaları Atollic, IAR, Keil veya TASKING entegre geliştirme ortamları ile iletişim kurmak için USB arabirimini kullandıklarından, bu donanımı STM 8 ve STM32 mikro denetleyicileri programlamak için kullanabiliriz.
STM32CubeMX
STM32CubeMX aracı, STMicroelectronics STMCube’un bir parçasıdır. Bu yazılım aracı, kodlamayı ve zamanı azaltarak kolaylaştırır. STM32Cube, grafik sihirbazlarını kullanarak C başlatma kodunun oluşturulmasını sağlayan grafiksel bir yazılım yapılandırma aracı olan STM32CubeMX’i içerir. Bu kod, keil uVision, GCC, IAR gibi çeşitli geliştirme ortamlarında kullanılabilir. Bu aracı linkten indirebilirsiniz.
Devre Şeması ve Bağlantıları
Aşağıda, bir buton kullanılarak STM32 kartlı bir LED’in bağlanması için devre şeması verilmiştir.
Burada STM32 Blue Pill board, bilgisayarın USB portuna bağlı ST-LINK’den güç alır. Bu yüzden STM32’ye ayrı ayrı güç vermemize gerek yok.
STM32F103C8 |
ST-Link V2 |
GND |
GND |
SWCLK |
SWCLK |
SWDIO |
SWDIO |
3V3 |
3.3V |
Keil uVision ve ST-Link kullanarak STM32’ye bir program oluşturma ve yükleme
Adım 1: Önce ST-LINK V2 için tüm aygıt sürücülerini, STM32Cube MX & Keil uVision yazılım araçlarını kurun ve STM32F103C8 için gerekli paketleri kurun.
Adım 2: İkinci adım >> STM32Cube MX çalıştırın
Adım 3: Sonra Yeni Projeye tıklayın
Adım 4: – STM32F103C8’yi seçin
Adım 5: – Şimdi STM32F103C8’in pin-out çizimi belirir, burada pin konfigürasyonlarını ayarlayabiliriz. Projelerimize göre çevre birimlerimizdeki pimlerimizi de seçebiliriz.
Adım 6: – Ayrıca pimi doğrudan tıklatabilirsiniz ve bir liste belirir, şimdi gerekli pin konfigürasyonunu seçin.
Adım 7: – Projemiz için PA1’i GPIO GİRİŞİ olarak, PC13’ü SERİ olarak GPIO ÇIKIŞI ve SYS hata ayıklaması olarak seçtik, burada sadece ST-LINK SWCLK & SWDIO pinlerini bağlarız. Seçilen ve yapılandırılmış pimler YEŞİL renkte görünür. Aşağıdaki resimde görülebilir.
Adım 8: – Konfigürasyon sekmesi altında, seçtiğiniz pinler için GPIO pin konfigürasyonlarını ayarlamak için GPIO’yu seçin.
Adım 9: – Bu pin yapılandırma kutusunda, kullanıcı etiketini kullandığımız pimler için, yani kullanıcı tanımlı pin isimleri için yapılandırabiliriz.
Adım 10: – Bundan sonra Proje >> Kodu Oluştur’a tıklayın.
Adım 11: – Şimdi proje ayarları iletişim kutusu belirir. Bu kutuda proje adınızı ve yerinizi seçin ve geliştirme ortamını seçin. Keil’i kullanıyoruz, bu yüzden IDE olarak MDK-ARMv5’i seçin.
Adım 12: – Kod Oluşturucu sekmesi altında İleri’yi, yalnızca gerekli kitaplık dosyalarını kopyala’yı ve ardından Tamam’ı tıklatın.
Adım 13: – Şimdi kod oluşturma iletişim kutusu belirir. Keil uvsion’da oluşturulan kodu otomatik olarak açmak için Projeyi Aç’ı seçin.
Adım 14: – Şimdi Keil uVision aracı, STM32CubeMx’te oluşturduğumuz kod ile, seçilen proje için yapılandırılmış gerekli kütüphane ve kodlarla aynı proje adı ile açılır.
Adım 15: – Led yakma programımız için main.c dosyası açılır ve düzenlenir.
Adım 16: – Şimdi while (1) döngüsüne kodu ekleyin, kodu sürekli olarak çalıştırmak için o bölümün altını çizdiğim aşağıdaki resme bakın.
while (1) { if(HAL_GPIO_ReadPin(BUTN_GPIO_Port,BUTN_Pin)==0) //=> DETECTS Button is Pressed { HAL_GPIO_WritePin(LEDOUT_GPIO_Port,LEDOUT_Pin,1); //To make output high when button pressesd } else { HAL_GPIO_WritePin(LEDOUT_GPIO_Port,LEDOUT_Pin,0); //To make output Low when button de pressed } }
Adım 17: – Kodu düzenlemeyi bitirdikten sonra, hata ayıklama sekmesi altındaki ST-LINK Debugger’ı seçin.
Ayrıca, Ayarlar düğmesini tıklayın ve ardından Flash İndirme sekmesinin altında Sıfırla ve Çalıştır onay kutusunu işaretleyin ve ‘ok’ seçeneğini tıklayın.
Adım 18: – Şimdi tüm hedef dosyaları yeniden oluşturmak için Rebuild simgesine tıklayın.
Adım 19: – Şimdi ST-LINK’ı devre bağlantılarını hazır olarak bilgisayara bağlayabilir ve Yükleme simgesine tıklayabilir veya STM32F103C8’i oluşturduğunuz ve düzenlediğiniz kodları yükleyebilirsiniz.
Adım 20: – keil uVision penceresinin altındaki işlemleri görebilirsiniz.
WordPress için en iyi ücretsiz magazin temaları
WordPress alt yapılı bir site için özelleştirmenin birinci olmazsa olmazıdır temalar. Bugün birlikte wordpress siteniz için ücretsiz olan magazin temalarına göz atacağız. WordPress temaları birbirine benzese de gerçekten temanın ayarlarını ve özelleştirilebilir özelliklerini iyi kullanarak oldukça güzel siteler oluşturabilirsiniz.
Magbook
Magbook, haber, gazete, dergi, yayıncılık, Blog veya inceleme web siteleri için özel olarak hazırlanmış bir WordPress temasıdır. Temiz, süper esnek, tamamen duyarlı tasarımlar, şaşırtıcı yeni özellikler, tek tıklamayla tamamlanan web sitesi demoları ve ömür boyu ücretsiz güncellemeler. Magbook tasarımı her türlü web sitesi için kullanılabilir. Magbook, tek tıklamayla demo içe aktarma eklentisiyle demo içeriğe hazır olarak gelir.
Elegant Magazine
Günümüz internet gazeteleri üzerinde muazzam bir araştırma ile ağırlıklı olarak bir web haber portalı ve dergisi için tasarlanan zarif ve minimalist bir tema. Kullanılabilir özelleştirici seçenekleri ve widget’lar sayesinde, düzenleri trend olan bir haber dergileri, modern moda dergisi, seyahat bloglama ve dergi, temiz ve minimal haber siteleri, blog sitesi ve daha fazlası olarak uygulayabilirsiniz.
Hueman
Hueman teması çok yönlü bir tasarıma sahiptir. Bu yüzden bloglar, dergiler, küçük işletmeler, okullar, kilise veya kişisel web siteleri gibi çok çeşitli web sitelerinde kullanılıyor. Mobil cihazlarda olağanüstü bir deneyim sağlamak, hızlı yükleme yapmak ve kullanımı çok kolay olması genellikle kabul edilir.
Madd Magazine
Dergi, gazete veya profesyonel bloglar için Madd Dergisi benzersiz ve tamamen duyarlı bir tema. Madd Magazine, görüntü veya video seçeneği ile duyarlı bir kaydırıcıya sahiptir.
Semicolon
WordPress için basit ve temiz bir dergi teması. Duyarlı bir düzen, temiz ve okunması kolay tipografi, özellikli mesaj desteği ile benzersiz bir ızgara düzeni, birkaç widget alanı, sosyal profilleriniz için özel bir menü ve çok daha fazlası.
HitMag
HitMag, dergiler, gazeteler veya kişisel bloglar için hazırlanmış şık ve güçlü bir temadır. HitMag, sitenizi istediğiniz gibi özelleştirmek için bir avuç seçenekle birlikte gelir.
NewsMag
Newsmag dergiler, haber siteleri, bloglar ve diğerleri için temiz ve modern bir dergi, haber veya blog WordPress teması. 4 farklı blog sayfası stili var. Web sitenizi her türlü mobil cihazla uyumlu hale getirecektir.
Poseidon
Poseidon muhteşem bir tam ekran görüntü slayt gösterisi içeren zarif tasarlanmış WordPress teması. Temiz tipografi ve geniş beyaz düzen, hikayelerinizi paylaşmanızı sağlar.
MATLAB ile Arduino Kullanarak DC Motor Kontrolü
Bu yazımızda, MATLAB ve Arduino kullanarak DC motorunu nasıl kontrol edeceğinizi göstereceğiz. MATLAB de yeni iseniz, MATLAB ile basit LED yanıp sönme programı ile başlamak için tavsiye edilir.
DC Motorun kontrol edilmesi için MATLAB Grafik Kullanıcı Arayüzü Oluşturulması
MATLAB için Arduino ile kurulumu tamamladıktan sonra, DC motorunu kontrol etmek için GUI (Grafik Kullanıcı Arayüzü) oluşturmamız gerekiyor. GUI’yi başlatmak için komut penceresinde aşağıdaki komutu yazın.
guide
Bir pencere açılır, ardından aşağıdaki resimde gösterildiği gibi yeni boş GUI’yi seçin.
Şimdi, aşağıda gösterildiği gibi, Saat yönünde dönme, Saat yönünün tersine dönme ve DURDURMA için üç düğme ekleyin.
Butonun şeklini yeniden boyutlandırmak veya değiştirmek için, üzerine tıklayın ve butonun köşelerinden sürükleyebilirsiniz. Özelleştirmek istediğiniz butona çift tıklayarak, ilgili düğmenin rengini, şeklini ve etiketini değiştirebilirsiniz. Aşağıdaki resimde gösterildiği gibi üç butonu özelleştiriniz.
Butonları istediğiniz gibi özelleştirebilirsiniz. Şimdi bunu kaydettiğinizde, MATLAB’un Editör penceresinde bir kod oluşturulur. Arduino’nuzu projenizle ilgili herhangi bir görevi yerine getirmesi için kodlamak için her zaman bu oluşturulan kodu düzenlemelisiniz. Aşağıda MATLAB kodunu düzenledik.
Arduino ile DC Motor kontrol etmek için MATLAB Kodu
Aşağıdaki kodu kopyalayıp satır no. 74 e ekleyiniz. Arduino’nun m-dosyasını her çalıştırdığınızda MATLAB ile bağlantı kurmasını sağlıyacaktır.
clear all; global a; a = arduino();
Aşağı kaydırdığınızda, GUI’deki her Düğme için üç işlev olduğunu görürsünüz. Şimdi bu kodları düzenliyelim
Şimdi saat yönünün tersine düğmesinin işleviyle, motoru saat yönünün tersine döndürmek için, işlevin sonunda aşağıdaki kodu ekleyin.
Motorun dönüşünü durdurmak için aşağıdaki kodu ekleyin.
Matlab ile kodlama işlemi bukadar şimdi devre şemamıza bakalım.
Devre Şeması :
Artık Matlab ile Run ederek devremizin çalışmasını gözlemleyebilirsiniz. Tüm Matlab kod dosyaları ektedir.Web sitemize ücretsiz üye olarak dosyayı indirebilirsiniz.
WordPress için en iyi 5 seo eklentisi
SEO çalışması genel anlamıyla arama motorlarına (google,yandex,bing,yahoo..) bende burdayım deme şekli diyebiliriz. Web siteniz için SEO, (diğer faktörlerin yanı sıra) sayfadaki HTML yapısı, web sitesi mimarisi, sayfa içeriği ve anahtar kelime kullanımı, gelen bağlantılar ve bir alanın toplu içeriğine bağlıdır. Hepsi bir bütün olan bu çalışmaları wordpress alt yapılı web siteniz için işlerinizi kolaylaştıracak en iyi beş eklentiye şimdi birlikte göz atalım.
1. Premium SEO Pack
Premium seo pack ücretli bir seo eklentisidir. Eklenti tüm sitenizin ihtiyaçlarını karşılayacak bir yapıya sahiptir. Özellikleri : Google Analitycs , 404 Monitor , Serp Tracking , Google Pagespeed Insights Module , Mass Optimization , Local SEO , On page optimization , Title & Meta Format , Sitemap , Video Sitemap , SEO Slug Optimizer , SEO Friendly Images , Google Authorship , Backlink Builder , Link Builder , 301 Link Redirect , Social Stats
Daha bir çok özelliği ile wordpress alt yapılı web sitenizde kullanabileceğiniz en iyi seo eklentilerinden biri diyebiliriz.
[button color=”blue” size=”small” link=”https://codecanyon.net/item/premium-seo-pack-wordpress-plugin/6109437″ icon=”” target=”true” nofollow=”true”]İndir[/button]
2. WordPress SEO by YOAST
Ücretsiz bir eklenti olan WordPress SEO by YOAST eklentisite komple bir SEO eklentisi dediğimizde tüm ihtiyaçlarımızı karşılayacak bir eklentidir. Keyword analiz kısmı ile yazılarımızı seo uyumlu hale getirmemizde oldukca yardımcı ücretsiz bir eklentidir. Eğer kapsamlı ücretsiz bir eklenti istiyor iseniz kesinlikle önerebilceğimiz ücretsiz güçlü bir seo eklentisidir.
[button color=”blue” size=”small” link=”https://wordpress.org/plugins/wordpress-seo/” icon=”” target=”true” nofollow=”true”]İndir[/button]
3. SEO Framework
SEO Framework, popülaritesi sürekli olarak büyüyen diğer eklentilere göre yeni bir SEO eklentisidir. WP sitenizin yeterli SERP görünümü için ihtiyaç duyacağı tüm temel SEO özelliklerini barındıran aynı zamanda hafif ve basit olacak şekilde tasarlanmıştır. Kısaca işini yapan çok fazla detaylarla sizi boğmayan kullanışlı bir eklenti diyebiliriz.
- XML site haritaları oluşturma ve yönetme becerisi
- Sosyal medya meta etiketleri
- Meta bilgi, başlıklar ve açıklamalar
- Arama motorlarının sayfalarınız hakkında daha fazla bilgi edinmesine yardımcı olan yapılandırılmış verileri sağlar
- Sayfalarınızı otomatik olarak optimize etmek için tüm WordPress ögelerini dinleyen bir yapay zeka sağlar.
4. SEO Image Toolbox
Resimleriniz için seo optimasyonu sağlayan küçük ama işini iyi yapan bir eklentidir. WordPress sitenizdeki tüm resimleri optimize ederek gerekli açıklamaları ekleyen bir seo eklentisidir. Resimlerinizi indexlenmesini ve resimlerdende hit sağlamanıza yardımcı olacak bir eklenti diyebiliriz.
[button color=”blue” size=”small” link=”https://tr.wordpress.org/plugins/seo-image-alt-tags/” icon=”” target=”true” nofollow=”true”]İndir[/button]
5. All in One SEO Pack
Son eklentimiz olmazsa olmazlardan ALL in One Seo. Çok eski bir eklenti olan AİO SEO milyonlarca web sitenin tercihi konumundadır. Seo hizmetinin yanında zararlı bot engellemesi site takibi olarak gerçektende taktir edilebilecek bir eklenti diyebiliriz.
Özellikleri :
- Başlıklar ve meta açıklamalar
- XML site haritaları
- Sosyal meta veriler
- Google Analytics desteği
- WooCommerce için SEO entegrasyonu
- Google AMP desteği
- Gelişmiş standart URL’ler
- Ve daha fazlası..
Arduino ile EEPROM Okuma ve Yazma
Bu yazımızda sizlere Arduino kullanarak verilerinizi kaydedebilmeniz için EEPROM kullanımına bakacağız.
Her tip arduino türünde içerisinde belli miktarda eeprom bellek vardır. Bu bellek arduinonun kapatıldıktan sonra verilerinizin kaybolmamasını sağlar.
EEPROM fonksiyonarını kullanabilmek için önce EEPROM.h kütüphanesini programınıza eklemeniz gerekir. Bunu yapar yapmaz bir takım EEPROM işlevlerine ulaşma imkanını elde edersiniz.Arduinonun içerisindeki dahili gelen eeprom belleğinin boyutunu öğrenmek için EEPROM.length() komudunu kullanabilirsiniz.
EEPROM.length() komutundan dönen değerde dikkat etmemiz gereken bir nokta aldığımız değerin nasıl kullanılacağıdır. EEPROM adresleri sıfır (0) dan başladığı için geri gelen veri değeri adres olarak kullanıldığında sıfır ile eepromBellek – 1 arası olmalıdır. Örneğin: ARDUINO UNO da EEPROM boyutu 1024 dür. Buna göre adres olarak kullandığımızda bu değer 0 – 1023 arasında olmalıdır.
Tüm eeprom belleğini sıfırlamak :
#include <EEPROM.h> void setup() { int eepromBellek = EEPROM.length(); for (int i = 0 ; i < eepromBellek ; i++) {EEPROM.write(i, '\0');} }
Yukardaki kod ile tüm eeprom belleğini sıfırlayabilirsiniz.Bunu yaparken EEPROM.write() işlevini kullanıyoruz. Burada belleğe yazdığımız değer tamamen bize kalmış bir seçenektir. NUL (\0), SIFIR (0), BOŞLUK ( ), vs gibi herhangi uygun değer kullanılabilir.
EEPROM belleğine veri yazıp okumak için üç tip işlev vardır:
- EEPROM.read() ve EEPROM.write() : karakter veya bayt olarak okuyup yazma
- EEPROM.get() ve EEPROM.put() : dizgi veya özel / değişik veri yapılarına göre okuyup yazma
- EEPROM.update() : Eğer veri bellektekinden değişikse yaz
EEPROM.read() ve EEPROM.write() işlevleri verileri belleğe tek bayt olarak okuyup yazarlar.
EEPROM.get() ve EEPROM.put() işlevleri ise belleğe bir bayttan daha fazla veya uzunlukta veri kaydetmek istediğimiz zaman kullanılır. Örneğin float tipi veriler dört (4) bayt olduğundan bu işlevle kaydedilmesi gerekir. Eğer uzunca bir dizgi veya dizi kaydetmek isterseniz (örneğin: “dosyaadı.txt”) bu işlevleri kullanmanız gerekir.
EEPROM.update() işlevi yazılacak veriyi yazmak istediğimiz adresteki değer ile karşılaştırır ve yalnız aynı değilse yazma işlemini tamamlar.
ARDUINO EEPROM referansına bu bağlantıdan ulaşabilirsiniz.
Arduino ile LCD I2C Protekolü Kullanımı
Arduino ile LCD haberleştirmek için 9 adet kabloya ihtiyacınız var buda hem pin işgali hemde çok fazla kablo işgali ile projenizi karışık bir hale sokmaktadır.Bu sorunu I2C protokolü kullanarak düzeltebilirsiniz.Bazı modüllerin üzerinde geldiği gibi ayrı olarak da satılan IIC i2c modülü ile bu sorunu çözebilirsiniz.
I2C modülü sayesinde enerji pinleri haric 2 tane pin yardımı ile Sda ve Scl üzerinden süre bilmektesiniz.Öncelikle bunun için bir I2C kütüphanesine ihtiyacınız var bu kütüphaneyi aşağıdan web sitemiz aracılığı ile indirebilirsiniz.
I2C Nedir?
I2C haberleşmesinde, haberleşmeyi kontrol eden master cihazı bulunur. Her haberleşmede bir tane master bulunmalıdır. Haberleşmenin sağlanabilmesi için haberleşme hattına en az bir adet slave (köle) cihaz bağlanmalıdır. Hatta bağlanan birden fazla slave cihazlardan hangisinin veri aktaracağına, master cihaz karar verir. Böylece hat sayısında bir değişiklik olmadan birden fazla cihazla haberleşme sağlanır.
Arduino türü | SDA pini | SCL pini |
Arduino Uno | A4 | A5 |
Arduino Mega | 20 | 21 |
Arduino Leonardo | 2 | 3 |
Arduino Due | 20 | 21 |
Arduino Nano | A4 | A5 |
//Kodmek Örnek I2C LCD kodu #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { // LCD yi çalıştır lcd.begin(); lcd.backlight(); // Ekrana yazdırılacak metin lcd.print("Proje Hocam"); } void loop() { }