$GOPATH ve $GOROOT ayarlamak

Öncelikele CLI’de “go env” komutu ile tüm ortam değişkenlerini görüntüleyebilirsiniz. Eksik olanları nasıl ayarlayacağınız yazı sonunda bulabilirsiniz.

Go, paket import ederken $GOROOT/src ve $GOPATH/src dizinlerinin içindeki paketleri arar. Bu yolları istediğiniz gibi ayarlayabilirsiniz fakat çok da gerekmez. Bana sorarsanız ne kadar sade o kadar iyi.

$ GOPATH | Yazdığımız go programlarının workspace’i burasıdır. Ayrıca standart dağıtım dışındaki paketleri import etmek, oluşturmak çalışmaları build etmek için kullandığımız yerdir.Kaynak kod burada bulunur. Bilgisayarda birden çok kullanıcı varsa, her kullanıcının kendine özel Gopath’i olur. Genelde ana dizindedir. Örneğin “~/go” veya “/Users/alperen/go” olarak defaulttur.

$GOROOT | Go’nun kurulu olduğu dizindir. Tüm kullanıcılarda ortaktır. Goroot adresini ayrıca düzenlemenize gerek yoktur. Fakat isterseniz nasıl düzenleyeceğinizi aşağıda dilim döndüğünce anlattım.

GOPATH ve GOROOT nasıl ayarlanır ?

Terminali açın ve “go env” yazın. Bu komut size ayarlanmış/ayarlanmamış bütün ortam değişkenlerini gösterir.

Eğer GOROOT’un içini boş görüyorsanız

which go (bende /usr/local/bin/go)
export GOROOT=/usr/local/bin/go

komutlarını sırasıyla girin.

GOPATH’ın içini boş görüyorsanız önce workspace olarak kullanmak istediğiniz klasörü oluşturun (bende ~/go_ex)ve ardından

export GOPATH=~/go_ex

komutunu girin.

kaynak
https://golang.org/doc/code.html#GOPATH
https://blog.learngoprogramming.com

projecteuler.net Answer Key #Problem 1 = Multiples of 3 and 5

Question :

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.

You can reach a lots of problem from projecteuler.net like this.

Neden MacBook Kullanıyorum ?

Evet öğrenciyim ve bilgisayara 10.000 ₺ verdim.

Biraz değil baya dişimi sıktım, oradan buradan artırarak nihayetinde ikinci el MacBook’tan sıfır olana terfi ettim. Neden bu curcuna? Nedir bu heves abicim ?

Öncelikle bütün bütün Windows bilgisayarlar sizi bir gün delirtecek, kritik bir anda mavi ekran hatası verecek, çıkar-tak yapınca çözülmesi gereken sorunlarla baş başa bırakacaktır. Bunu objektifliğim sorgulanır bir konumdan söylesem de, 3 sene macOS, 12 sene Windows kullandım…

Laf ebeliğine doyduğumuza göre asıl bilgiyi madde madde az/öz aktaralım.

Gelişmiş Ekosistem: Karşılaştığınız bir sorunun çözümünü internette bulmanız çok kolaydır, bilinçli çünkü kullanıcı sayısı windows kullanıcılarından daha fazla. Geliştiricilerin çoğu macOS kullanıyor.

KALİTE: Yekpare (havalı oluyorsa unibody) bir kasaya sahip bu yüzden 6–7 senelik bir MacBook’un içini açtığınızda toz görmezsiniz. Yok efendim bataryayı çıkarayımi yok efendim şu kilit tuşunu kaydırayım, fanlar tıkandı, ısınıyor, soket gevşedi, menteşem tutmuyor, tuşum basmıyor gibi can sıkan durumlar yaşatmaz. Bugün aldığınız cihaz, 5 sene sonra da aynı performansı verir ve ölmez. En kalitelisinden de bir Windows pc alsanız, 3–4 sene sonra teklemeye başlar ve performans kaybı yüksektir.

Retina Ekran: Renk kalitesinin, çözünürlüğün ve malzeme kalitesinin hat safhada olduğu bir cihaz, gözünüz buna alıştıktan sonra yanlışlıkla farklı bir ekrana bakar, odaklanır veya bir şey izlemeye çalışıranız gözleriniz kanayabilir. Öğlen güneşinde açık havada ekranı rahatça görebilirsiniz, diğer dizüstü bilgisayarlardaki gibi size depodan güverteye çıkmış kaptan hissi yaşatmaz.

cottonbro adlı kişinin Pexels‘daki fotoğrafı

Tasarım: Tamam görselliğini tartışmıyoruz bile, sade, keskin hatlara sahip ve şıklığının yanında kullanıcı deneyimi açısından da tasarımı süper. Hala daha hayretle ve acıyarak baktığım touch… neyse buna aşağıda değineyim.

Trackpad: Diğer bilgisayarlardan touchpad olarak bildiğimiz kısım, Apple’ın elinde bir makineye dönüşüyor. Fource Touch (kademeli tıklama), 1–2–3–4–5 parmak kullanarak sayfada gezinme; zoom, sayfalar arası geçiş, masaüstü peek gibi birçok kolaylığı sunuyor. VE NEDEN DİĞER BİLGİSAYARLARDA BU KISIM KÜÇÜCÜK ? Ulan zaten fare kullanmayan insan burayla muhattap, bu kısım insanların eli ayağı, neden onları ufacık bir alana hapsediyorsunuz ?

João Jesus adlı kişinin Pexels‘daki fotoğrafı

Entegrasyon: Birkaç şey söyleyeyim gerisini siz araştırın. 
– iPhone’da kopyaladığım metni MacBook’ta yapıştırabiliyorum.
– Belge eklemem gereken noktada, kameradan içe aktar seçeneği ile iPhone’un kamerasını bilgisayarımın bir uvzu gibi kullanıp, çektiğim fotoğrafı anında aktarmak istediğim yere alıyorum. çektim, göndereyim, sürükleyeyim bırakayım falan yok. Görsel iPhone’da çektiğim an kullanmak istediğim alana yerleşiyor.
– iPhone’a gelen aramayı Macbook’tan yanıtlayığ görüntülü/normal görüşebiliyorum. Üstüne üstelik, telefon kapalıyken de Facetime üzerinden görüşme gerçekleştirebiliyorum.
– iPhone’da Safaride açtığım sekme, MacBook Safari’ye önerilen olarak çıkıyor…

Uzun Ömür

Batarya: Hem bataryası uzun vadede batarya hemen ölüp “ay beni prize tak” diye bağırmıyor, hem de gün içersinde rahat bir kullanım süresi sunuyor. MacBook ile dışarı çıktığımda priz aradığımı hatırlamıyor. Diğer bilgisayarların ilk alındığı zamanlarda pil performansı hoş olsa da, bir sene sonra şarj adaptörü olmadan dışarı çıkmanız büyük risk haline geliyor. Ayrıca Apple’ın inceliğini gösterdiği bir diğer nokta da pilin ne zaman biteceğini tahmin etmesi. Yani tahmini kullanım süresi 2 saat ise, 2 saat kullanırsınız. Windows pc’lerde oraya tahmini kullanım 2 saat yazıyorsa, 45 dakika sonra evde olmalısınız… Saymakla bitmiyor tabi, ayarlar kısmından kolayca ulaşabileceğiniz bir “pil devri” bilgisi mevcut, pilinizin kaç kere dolup boşaldığını öğrenebiliyorsunuz. Bu hem pil sağlığını takip etmenizi kolaylaştırıyor, hem de ikinci el alım-satım yaparken bir numaralı kriter haline geliyor.

BackUP: Herhangi bir diske yazacağınz yedeği, bütün MacBooklar’da kullanabilrisiniz. Özellikle şirketlerin verdiği bilgisayarlara sıfırdan kurulumla uğraşmak yerine üç beş tıkla yedeğinizi tamemn geçirebilirsiniz. MacBooklar arası geçiş inanılmaz kolay. Şöyle söyleyeyim, MacBook’u olmamasına rağmen yedekleri üzerinden şirket bilgisayarları üzerinde gezinen tanıdıklarım var…

Piyasa

İkinci El: 2. kattan düşmediği sürece kinci el MacBook alınır. Satılır. Altın gibi bozdurulur. Zamanla değer kaybetmez, 10.000₺’ye aldığınız cihazı 2 sene sonra 7000₺ civarında satabilirsiniz. 5400₺’ye aldığım MacBook’u 2 sene sonra 6500₺ ye zorlanmadan sattım. Tabi bunda TRY/USDT etkisi de az değil, ama benden 2 yaşındaki bilgisayarı alan kullanıcının da sorun yaşamadığına ve verdiği paranın hakkını kuruşuna kadar aldığına eminim. En kral windwos pc’yi ikinci el olarak satmakta zorlanırsınız, ikinci el windwos pc de alınmaz zaten…

Garantisi, yazılımı, bağlantı noktaları, şarjı o bu şu saymakla bitmez. Sayfalarca yazabileceğimi farkettim. Burada bitirmem gerek, okuyanlara zaman ayırdıkları için teşekkür ederim.

USE MAC

Namiki 22cl-3501pg DC Motor Özellikleri

Namiki 22cl-3501pg DC Motor 120 RPM hızda 12 Volt ile çalışan ve fiyatıyla tercih edilen bir DC motordur . Fakat retired yani üretimi durmuş olarak kategorize edilmiş bu motorun özelliklerini bulmak büyük bir zorluk seviyesine ulaşmış durumda . Bu yazı ile başlayacağımız serimizde Namiki 22cl-3501pg DC Motorumuzun özelliklerini enkoder bağlantısını ve bazı özelliklerini açıklayarak diğer kullanıcılar için güzel bir kaynak oluşturma hedefindeyiz .

Özellikler:

  • Marka: Namiki Coreless Motor (Japan)
  • Model: 22CL-3501PG
  • Çalışma Voltajı 12VDC
  • Rated power(Anma gücü): 15W
  • Stall torque(Zorlanma Torku): 16.5kg*cm
  • No Load Speed(Yüksüz hız) : 9600 RPM /min
  • Reduced Speed (Azaltışmış hız): 120 RPM /min
  • Continuous torque(Sürekli Tork): 5kg*cm
  • Diameter(Çap): 22mm
  • Shaft length(Şaft uzunluğu): 19mm
  • Length(Uzunluk): 65mm
  • Stall current(Zorlanma akımı): 1.8A
  • No Load Current(Yüksüz akım) : 75mA
  • Gearbox ratio(Dişli kutusu oranı): 80:1
  • Output speed(Çıkış hızı): 120 RPM@12VDC
  • Weight(Ağırlık): 140 gr

Bir sonraki yazımızda Namiki 22cl-3501pg DC Motor’un enkoder bağlantılarını göstereceğiz….

TTP223B Dokunmatik Sensör yazımıza da göz atabilirsiniz : https://www.techteachteam.com/ttp223b-dijital-dokunma-sensoru-kullanimi-datasheet/

Binance Hesabı Nasıl Açılır ? Binance Kayıt ve Kullanımı

Dünyanın en yaygın ve çok sayıda kripto para birimi barından coin borsası Binance’e nasıl kayıt olunur ? Nasıl hesap açılır ? Binance ile kripto alım satımı nasıl yapılır ? Cevaplar yazımızda.

Binance piyasadaki birçok coini bulundurur ve komisyon oranı düşüktür. Basit arayüzü ile işlemlerinizi kolayca sağlayabilirsiniz. Türkçe dil desteği mevcuttur. En güvenilir kripto borsası olarak bilinir.

Binance Hesabı Nasıl Açılır ?

Buraya tıklayarak Binance’in sitesine ulaşın.

E-posta veya mobil seçenini seçin. İster e-posta ister telefon numaranızı girerek kayıt olun.
Butona tıkladıktan sonra robot onayını çubuğu kare içine çekerek geçin.
Daha sonra e-mail adresinize/telefon numaranıza kod gönderilecek. Bu kodu karşınıza çıkan ekrana girin.


Kodu girdikten sonra Binance hesabınız açılmış olacak. Daha sonra tek yapmanız gereken hesabınızın güvenliği için ekrana gelen iki aşamalı doğrulamayı etkinleştirmek.

Binance Arayüzü ve Kullanımı

Sağ üst köşeye tıkladıktan sonra -> “güvenlik” başlığına girerek hesabınızın güvenlik adımlarını tamamlamanız gerekir. Bu kısımdan “kimlik doğrulama” kısmını tamamlamanız özellikle gereklidir.

Kimlik doğrulama aşamasına geçemden önce kimlik kartınız / güncel pasaportunuz / veya ehliyet belgenizin hem ön yüzü hem arka yüzünün fotoğrafını hazırda bekletmeniz kolaylık sağlayacaktır. Bu adımları telefondan veya kameralı bir bilgisayardan yapmak zorundasınız. Çünkü yüz tanıma/tarama işlemi gerçekleşecek.

Kimlik doğrulama adımında kimliğinizin ön ve arka yüzünü sisteme yükledikten sonra güvenliğin maksimum seviyede olmasını sağlamak içim ön kamera açılacak ve yüzünüzü tarayacak. Sistem sizden gözlerinizi kırpmanızı veya başınızı aşağı yukarı sallamanızı isteyebilir. Bu adımları da tamamladıktan sonra alım/satım işlemlerine hazırsınız.

Sol alttaki ayarlar(çark) kısmından dil tercihleriniz gibi temel ayarlamaları yapabilirsiniz.
Ayarlar – Sistem Ayarları – Alım Satım Tercihi – Yerleşimi Özelleştir kısmından “Fullscreen”‘i seçerseniz benim tarif edeceğim arayüze ulaşırsınız. Hepsi birbirine benziyor ama karışıklık olmaması için böyle yapmanız daha iyi.

En üst kısımdan aramak istediğiniz coini seçtikten sonra

Sağ kısımdan alım satım işlemlerinizi gerçekleştirebilirsiniz.

Limit kısmından : Coin çifti elirlediğiniz değere ulaştığında işlem gerçekleşecek şekilde emir verebilirsiniz.

Piyasa kısmından o anki piyasa fiyatından alım-satım gerçekleştirebilirsiniz.

Stop-Limit kısmı ise biraz karışık, bunun için Youtube’dan video izlemenizi tavsiye ederim. Okuyarak anlamanız zaman alabilir.

PL2303 USB-TTL PHASED OUT SINCE 2012 Prolific Driver Çözümü



Profilic PL2303 USB-TTL kullanırken sık karşılaşılan “PL2303HXA PHASED OUT SINCE 2012 PLEASE CONTACT YOU SUPPLIER” hatası nasıl çözülür ? Detaylı anlatıyoruz. Yazının sonuna geldiğinizde bu hatadan kurtulmuş olacaksınız 🙂

Not: Bu çözüm Windows 7, Windows 10 ve Windows XP’de geçerlidir.

Başlamadan önce PL2303 USB-TTL Datasheet linkini buraya bırakalım, belki lazım olur. Kullandığınız komponentlerin datasheetlerine göz atmanızda fayda var.

1-) Öncelikle buraya tıklayarak gerekli olan PL2303 USB-TTL driver dosyasını indiriyoruz. Görselde belirttiğimiz dosyadan kurulumu yapıyoruz. Klasik next-next kurulum.

PL2303 driver exe



2-) Aygıt yöneticisi –> Bağlantı noktaları(COM ve LPT) –> PL2303HXA… –> Sürcü güncelle diyoruz ve çıkan ekranda sürücü yazılımı için bilgisayarımı tara diyoruz.

“Sürücü yazılımı için bilgisayarımı tara”





3-) Bilgisayarımdaki kullanılabilir sürücülerin bir listesinden seçmeme izin ver diyoruz ve sonraki ekrandan eski pl2303 sürücümüzü seçiyoruz.

Bilgisayarımdaki kullanılabilir sürücülerin bir listesinden seçmeme izin ver





4-) Son olarak TTL dönüştürücümüzü bilgisayarımızın portundan çıkarıp tekrar takıyoruz. İşlem bu kadar, artık PL2303Hxa phased out since 2012 please contact you supplier hatasından kurtulduk. Bağlantı noktaları başlığı altında “Profilic USB-to – Serial Comm Port” yazıyor olmalı.

Profilic USB-TTL dönüştürücüyü com portumuza tanıttık



İçeriği beğendiyseniz lütfen bizi Youtube’da takip edin. En azından göz atabilirsiniz 🙂

Map() Fonksiyonu Arduino/Stm32/Raspberry Pi





Elektronik ve yazılımda okuduğumuz veya yazdığımız veriyi anlamlandırmak için birçok fonksiyon kullanıyoruz. Bunlardan biri de map() fonksiyonu. Bu fonksiyon ileri seviye yazılım dillerinde genelde hazır olarak bulunuyor. Peki map() fonksiyonu olmayan dillerde bu “mapleme” işini nasıl halledeceğiz ?

Not : Pyhton’daki map() fonksiyonu liste düzenlemeye yarar. Biz daha farklı bir konudan bahsedeceğiz. Yazı boyunca anlattığımız map() fonksiyonunu Python’da nasıl kullanacağınızı da anlattık.

Önce Map() fonksiyonunu iyice anlayalım, sonra kendi map() fonksiyonumuzu yazalım…

Map() Fonksiyonu ne işe yarar ?

Temel olarak yaptığı iş, herhangi bir aralıktaki değeri, başka bir aralığa çevirmektir. Analog pinlerden okuduğunuz değer 0-1023 aralığında olacaktır. Map() fonksiyonu ile bu aralığı farklı bir aralığa kolayca çevirebilirsiniz. Eğer taşlar yerine oturmadıysa devam eden 3 paragrafı da okumanızı tavsiye ederim.


Örneğin 10 bitlik bir ADC’den bir değer okuyorsunuz ve bu okuduğunuz değerle orantılı olarak 12 bitlik bir DAC’tan çıkış vereceksiniz. 10 bitlik bir ADC size (0,1023) aralığında değer verir. Kullandığınız 12 bitlik DAC ise (0,4095) aralığında çıktı verir. Şimdi biraz nefeslenip örneğe devam edelim.

Örneğimizi daha kolay anlaşılması için detaylandıralım. Potansiyometreden aldığınız değer ile ledin parlaklığını kontrol etmeye çalıştığımızı düşünelim. Potansiyometreyi %50 olacak şekilde çevirdiğimizde (yani ADC’den okuduğumuz değer 511 olduğunda) ledin de parlaklığını %50 olarak ayarlamamız gerekir. Eee şimdi DAC’tan vermemiz gereken değer 511 mi ? Tabi ki hayır. DAC’tan da %50’lik bir değer verip ledi de %50 parlaklıkta yakabilmemiz için DAC değeri 2047 olmalıdır ki 2047/4095=%50 olsun. Oran %25,%50,%75 olduğunda bu değerleri basit bir içler dışlar çarpımı veya mantıktan bulabilirisiniz ama bu sadece anı kurtarır.
Eğer (242,513) aralığındaki 350 değerinin (914,1423) aralığında kaça denk geldiğini arıyor olsaydık işlemler bu kadar kolay olur muydu ?

Kısaca a-b aralığındaki bir değerin eşitini x-y aralığında bulan fonksiyon = map() fonksiyonudur.

Kendi map() fonksiyonumuzu yazalım!

1-)Öncelikle ST kullandığımızı varsayalım. Aşağıdaki örnek ST içindir.

int In = Okunan giriş değeri
int InMin = Okunan değerin alt sınırı
int InMax = Okunan değerin üst sınırı
int OutMin = Yazılacak değerin alt sınırı
int OutMax = Yazılacak değerin üst sınırı

uint16_t map(int In ,int InMin , int InMax , int OutMin , int OutMax ){
	return (In - InMin) * (OutMax - OutMin) / (InMax - InMin) + OutMin;
} // şablon olarak kopyalayabileceğiniz map fonksiyonu



map fonksiyonu st

2-)Arduino için map() fonksiyonu.

map(in, inMin, inMaks, outMin, outMaks)

Map() fonksiyonu Arduino’nun standard kütüphanesinde mevcuttur.

map fonksiyonu arduino

3-) Pyhton için değer aralıklayan map fonksiyonu.


def map(giris ,inmin ,inmax ,outmin ,outmax):
	return (giris - inmin) * (outmax - outmin) / (inmax - inmin) + outmin;

x=map(350,242,513,914,1423)
print("Çıkış değerimiz")
print(x)

map fonksiyonu pyhton örneği



Aklınıza takılan kısımları canlı iletişimden veya yorum yap kısmından bize iletebilirsiniz.

Safari Translate – Mia



Google Chrome’da yerleşik gelen sayfa çeviri (page translate) özelliği ne yazık ki Safari’de yok. Safariden vazgeçemeyen MacBook severlerin imdadına safari translate için Mia Translate yetişiyor.

Mia Translate – App Store

Öncelikle belirtelim, bütün sayfa türkçeye tek tıkla dönüşsün istiyorsanız yanlış yerdesiniz. Sayfa bütünü çevrildiğinde anahtar kelimeler(kodlamalarda main, go, include vb.) bozulduğu için Mia Translate ile yalnızca seçtiğiniz alanı çevirmeniz daha sağlıklı olacaktır.

https://www.techteachteam.com/wp-content/uploads/2020/12/Safari-Transalte-Mia-Translate.mp4
Mia Örnek Kullanım


Mia sadece Safari Translate için değildir.

Mia Translate sadece bir Safari translate eklentisi değil, ayrıca MacBook’ta yerleşik bir sözlük uygulamasıdır.
Hem text editor gibi programlarla beraber hem de yalın olarak kullanabilirsiniz.

Mia’nın Text Editorde kullanımı

Mia Translate Nasıl Kurulur ?

Bu linkten App Storedaki uygulamaya ulaşabilirsiniz.

Mia bir App Store uygulaması olduğu için indirdikten sonra kurulum gerektirmez. Yapmanız gereken tek şey Safari Tercihlerinden Mia’yı aktifleştirmektir.

Bunun için izlemeniz gereken yol

Safari -> Tercihler -> Genişletmeler ‘e girdikten sonra alt kısımda Mia’yı seçip “Etkinleştir” tuşuna basmak.

Bende kurulu olduğu için etkinleştir yerine kaldır yazıyor.

TTP223B Dijital Dokunma Sensörü Kullanımı



Bugün TTP223B Dijital Dokunma Sensörü’nü yakından inceleyeceğiz ve STM32F407VG geliştirme kartı ile örnek bir proje yapacağız.
TTP223B nasıl kullanılır ? TTP223B datasheet.

Dijital Dokunma Sensörü olan TTP223B kolay kullanımı , uygun fiyatı , devremize getirdiği şık görünüm ve farklı yapısıyla ön plana çıkıyor.

TTP223B dijital dokunmatik sensör Arduino, Raspberry Pi ve STM32 gibi geliştirme kartları ile kullanılabilir.

TTP223B Dijital Dokunma Sensörü

TTP223B Özellikleri

  • Çalışma gerilimi : 2-5V – (Çalışma gerilimi olarak 5 Volt tavsiye edilmektedir).
  • Boyutları : 24 * 24 * 7.2 mm
  • Tepki süresi ( uyku modu ) : 60ms-220ms 
  • Çıkış akımı : 4mA
  • Dokunmatik arayüz
  • 4 adet montaj deliği

Buraya tıklayarak TTP223B’yi uygun fiyata alabilirsiniz.

Montaj delikleri ve minimal boyutu sayesinde birçok devrenize kolaylıkla entegre edebileceğiniz TTP223B Dijital Dokunma Sensörü, çıkış akımının düşük seviyelerde olması ve dokunmatik olmasının getirdiği şıklıkla adından söz ettiriyor.

TTP223B , kapasitif bir sensördür. Parmak ile dokunma algılanmadığı sürece sinyal(SIG) çıkışından LOW (lojik 0) verir. Dokunma algılandığında sinyal(SIG) pini HIGH (lojik 1) seviyesine ulaşır.

https://www.techteachteam.com/wp-content/uploads/2020/12/ttp223b-dijital-dokunma-sensoru-kullanimi.mp4
TTP223B Uygulaması

TTP223B Bağlantı Şeması

Bugün STM32F407VG ile yapacağımız örneğimizde amacımız , dokunduğumuzda açılıp tekrar dokunduğumuzda kapanacak bir led sistem tasarlamak.

1-) Öncelikle STMCubeIde üzerinden projemizi oluşturuyoruz .

CubeIde Proje Oluşturma

2-) Board seçimimizi yapıyoruz .

CubeIde STM32F407VG Board seçimi

3- ) Projemize isim verip yavaş yavaş kodlama kısmına geçeceğiz 🙂

Proje ayarları

4-) Sistemimizde dokunduğumuzu algılamak için bir GPIO Input ve dokunmamıza göre çıkış alacağımız bir GPIO Output ‘ a ihtiyacımız var . GPIO Input için PA7 pinini , GPIO Output için PA 1 pinini seçiyorum.

STM32F407VG Pinout diyagram

5-) Burada unutulmaması gereken kısımlardan bir tanesi de GPIO Input pinimizi Pull Down (Pull Up – Pull Down Nedir ?) olarak seçmektir.

İnput pini Pull Down olarak seçilir

Konfigürasyonlarımızı yaptığımıza göre artık kod kısmına geçebiliriz 🙂

Kod kısmındaki en önemli noktalardan birisi dokunduğumuzda basıp dokunduğumuzda kapanacağını nasıl kodlayacağımızdır . Bunun için count değişkeni atayacağız ve her dokunuşumuzda 1 arttıracağız . 2 ile bölümünden kalana göre de GPIO Output pinimiz olan PA1 ‘ e HIGH (lojik 1) veya LOW (loijk 0) vereceğiz .

6-)Count değişkenimizi atayarak işe başlıyoruz .

/* USER CODE BEGIN PV */

int count = 0 ;

/ *USER CODE END PV */

7-) Ardından kodumuzun sürekli döndüğü kısım olan while 1 ‘ e geliyoruz ve okunan PA7 HIGH (lojik 1) olduğunda count değerimizi arttırıyoruz .

if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == 1 )
{

      1 while(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7));
      2 HAL_Delay(100);
      3 count++;
  }

Kodumuzda

  • 1. satırımızı yazmamızın sebebi basılı tuttuğumuz süre boyunca count değerimizin birden fazla artmasını önlemektir.
  • 2. satırımız ile de olası buton arklarının önüne geçiyoruz.
  • 3. satırımızda son olarak count değerimizi arttırıyoruz .

8- ) Count değerimizi arttırdığımıza göre ledimizi yakmak için gereken koşulları oluşturabiliriz .

	  if (count %2 == 1)
		  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET) ;

	  else
		  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET) ;


Pull Up ve Pull Down Dirençleri Nedir ?



Bugün elektronikle uğraşanların sıklıkla duyduğu Pull-Up ve Pull-Down dirençlere, pull up pull down dirençlerin farklarına ve nerelerde kullanıldığına göz atacağız.

Pull-Up ve Pull-Down Dirençleri

Pull Up Direnç

Pull Up Direnç , isminden de anlaşılacağı gibi yukarıya çekmedir. Normal şartlarda 5V ile beslenen Vout çıkışımızın (ki genelde bu çıkış bir mikrodenetleyici pininin girişi olur) butona bastığımız süre boyunca HIGH (lojik 1) durumundan LOW (lojik 0) durumuna getirilmesidir.

Konunun daha iyi anlaşılması açısından Proteus programı ile oluşturduğumuz örneğe göz atalım.

Şekilde Pull Up direncimiz için buton serbest ve basılı iken çıkışın durumları gösterilmektedir . Buton serbest iken GND (Ground) ile bir bağlantı olmayacağından 5 Volt çıkışa akacaktır ve çıkışımız HIGH (lojik 1) durumda olacaktır. Butona bastığımız süre boyunca ise yükümüz GND’ye akacağından dolayı çıkışımız LOW (lojik 0) olacaktır .

Pull Down Direnç

Pull Down Direnç , isminden de anlaşılacağı gibi aşağıya çekmedir. Normal şartlarda GND’ye giden Vout çıkışımızın (ki genelde bu çıkış bir mikrodenetleyici pininin girişi olur) butona bastığımız süre boyunca LOW (lojik 0) durumundan HIGH (lojik 1) durumuna getirilmesidir .

Konunun daha iyi anlaşılması açısından Proteus programı ile oluşturduğumuz örneğe göz atalım.

Şekilde Pull Down direncimiz için buton serbest ve basılı iken çıkışın durumları gösterilmektedir. Buton serbest iken 5V ile bir bağlantı olmayacağından çıkışımız LOW(lojik 0) durumda olacaktır. Butona bastığımız süre boyunca ise 5V yükümüze akacağından dolayı çıkışımız HIGH (lojik 1) olacaktır .

Nerelerde Kullanılır ?

Mikrodenetleyicilerle yaptığımız projelerde sıklıkla ihtiyaç duyduğumuz bu sistemler birçok farklı iş için kullanılmakta olup genel olarak lojik sistemlerde lojik 0 ve lojik 1 arasındaki geçişi buton aracılığıyla sağlamak amacıyla kullanılır .

Diğer kullanım alanları ise ;

-Lojik devrenin sürülmesinden kesin olarak emin olunmak istendiği zaman,
-Transistör, mosfet gibi aletlerin dijital olarak kullanılması durumunda,
-Lojik devrelerin ve işlemcilerin girişine buton, anahtar röle gibi elemanların bağlanmasında,
-Lojik devrelerin ve işlemcilerin girişlerine boş bırakılması gerektiğinde;
-Farklı seviyelerde gerilimler arasında geçiş yapıldığı durumlar olarak özetlenebilir .

Bir örnek verecek olursak butona basıldığı süre boyunca bir ledi yakmak istiyorsak Pull Down direnç , butona basıldığı süre boyunca ledimizin sönük durumda kalmasını istiyorsak Pull Up direnç kullanabiliriz.

Örnek olarak butona bastığımız sürece yanmasını istediğimiz bir devre kuralım .

Pull Up – Pull Down Dirençlerini Neden Kullanmalıyız ?

Pull Up – Pull Down dirençlerimizi devremizde kullanmamamız durumunda 5 Volt GND’ye akacağından kısa devre oluşur . Kısa devre istemediğimiz bir durum olup maksimum akım çekileceğinden bir süre sonra mikrodenetleyicimize ve kablolarımıza ciddi zararlar verebiliriz.

Microsoft Word Kısayolları

Microsoft Word’ü kısayolları kullanarak daha etkili kullanabilirsiniz. Uzun sürede yapılacak çoğu işi Microsoft Word kısayolları ile saniyeler içinde yapabilirsiniz.

Word programını daha verimli kullanmak isteyen kişiler için 100 tane en gerekli kısayolu derledik. Zamanla bu kısayollar değişebilir, güncellemeleri takip etmeniz kısayolları kullanabilmeniz için faydalıdır.

Sizi Microsoft Word profesyoneli yapacak kısayolları aşağıda bulabilirsiniz

Word Kısayolları Ana Başlıklar
Genel kullanım kısayolları
Belgede hareket kısayolları
Metin seçme kısayolları
Paragraf biçimlendirme kısayolları
Metin düzenleme kısayolları
Karakter biçimlendirme kısayolları
Simge ekleme kısayolları
Anahat düzenleme kısayolları
Tablo kısa yolları


Genel Kullanım Kısayolları
Ctrl + N Yeni belge oluşturma
Alt + Q “Bana ne istediğini söyle” kutusunu açma
Ctrl + O Mevcut belge açma
Ctrl + Alt + N Taslak görünümü açma
Ctrl + S Açık olan belgeyi kaydetme
Alt + Ctrl + S Açık olan pencereyi bölme
F12 Açık olan belgeyi farklı kaydetme
Ctrl + W Belge kapatma
Ctrl + Z Son işlemi geri alma
Ctrl + Y Son işlemi yeniden yapma
Ctrl + Alt + V Yazdırma görünümü açma
Ctrl + Alt + O Anahtar görünümü açma
Ctrl + F2 Baskı önizleme görüntüleme
F1 Yardım ekranı açma
F1 Yardım ekranını açma
Ctrl + F Belge içinde kelime arama kutusunu açma
F7 Yazım bilgisi denetim ekranını açma
Shift + F7 Eşanlamlılar sözlüğünü açma


Belgede Hareket Kısayolları
Sol Sağ Ok İmleci hareket ettirme
Alt + Ctrl + Page Up Page Down İmleci açık pencerenin sonuna ya da başına taşıma
Ctrl + Sol Sağ Ok İmleci kelime üzerinden taşıma
Ctrl + End İmleci belgenin sonuna taşıma
Yukarı Aşağı Ok İmleci satırlar arası hareket ettirme
Ctrl + Yukarı Aşağı Ok İmleci paragraflar arası hareket ettirme
End İmleci satırın sonuna taşıma
Home İmleci satırın başına taşıma
Ctrl + Home İmleci belgenin başına taşıma
Page Up Page Down Birden fazla sayfa arasında geçiş yapma
Ctrl + Page Up Page Down Arama sonrası önceki ya da sonraki kelimeyi bulma
F5 Bul kutusunu açma
Shift + F5 İmleci son düzenlenen noktaya taşıma


Metin Seçme Kısayolları
Hazır metinleri düzenlemek amacı ile kullanabilirsiniz. Bir metin üzerindeki yazıyı farklı bir yere kopyalamak gibi işlemleri kolaylıkla yapmak için bu klavye kısayollarına ihtiyaç duyabilirsiniz.
Shift + Sol Sağ Ok Seçiminizi bir karakter sola ya da sağa genişletme
Ctrl + A Belgenin tümünü seçme
Ctrl + Shift + Sol Sağ Ok Seçiminizi bir kelime sola ya da sağa genişletme
Shift + Yukarı Aşağı Ok Seçiminizi bir satır yukarı ya da aşağı genişletme
Shift + Home Seçiminizi satırın başına genişletme
Ctrl + Shift + Yukarı Aşağı Ok Seçiminizi bir paragrafın başına ya da sonuna genişletme
Shift + End Seçiminizi satırın sonuna genişletme
Ctrl + Shift + Home End Seçiminizi belgenin başına ya da sonuna genişletme
Tab + Page Up Page Down Seçiminizi bir ekran aşağı ya da yukarı genişletme
Ctrl + A Belgenin tümünü seçme
F8 Seçiminizi genişletme
Ctrl + Shift + F8 Seçiminizi sütunlar arası genişletme


Metin Düzenleme Kısayolları
Bu klavye kısayolları ile ‘’Spike özelliği’’ni aktive edebilirsiniz. Spike dediğimiz özellik; Word’un gelişmiş pano özelliğidir.
Backspace İmlecin solundaki karakteri silme
Alt + Tab + R Üstbilgiyi ya da altbilgiyi kopyalama
Ctrl + Backspace İmlecin solundaki kelimeyi silme
Delete İmlecin sağındaki karakteri silme
Ctrl + V Panoya kopyalanan nesneleri yapıştırma
Ctrl + Delete İmlecin sağındaki kelimeyi silme
Ctrl + C Seçili nesneleri panoya kopyalama
Ctrl + X Seçili nesneleri panoya kopyalama ve silme
Ctrl + F3 Spike özelliğini açma
Ctrl + Tab + F3 Spike nesnelerini yapıştırma
Karakter Biçimlendirme Kısayolları
Ctrl + B Seçili karakterleri kalınlaştırma
Ctrl + D Yazı Tipi seçim ekranını açma
Ctrl + I Seçili karakterleri italikleştirme
Ctrl + Shift + Artı Üst simge biçimlendirmesi
Ctrl + U Seçili karakterlerin altını çizme
Ctrl + Shift + W Altı çizili cümlede boşluk oluşturma
Ctrl + Shift + D Seçili karakterlerin altına çift çizgi çizme
Ctrl + Shift + veya Yazı tipi boyutunu önceden ayarlanmış boyutta büyütme ya da küçültme
Ctrl + [ veya ] Yazı tipi boyutunu birer birer büyütme ya da küçültme
Ctrl + Shift + V Kopyalanan biçimlendirmeyi seçili karakterlere yapıştırma
Ctrl + = Alt simge biçimlendirmesi
Shift + F3 Seçili karakterleri büyük ya da küçük harfe dönüştürme
Ctrl + Shift + A Tüm seçili karakterleri büyük harfe dönüştürme
Ctrl + Shift + K Tüm seçili karakterleri küçük harfe dönüştürme
Ctrl + Shift + C Seçili karakterin biçimini kopyalama
Ctrl + Boşluk Tüm biçimlendirmeleri kaldırma


Simge ekleme kısayolları
Shift + Enter İmleci satır sonuna taşıma
Ctrl + Enter İmleci yeni sayfa başına taşıma
Ctrl + Shift + Boşluk Aralıksız boşluk ekleme
Ctrl + Shift + Enter İmleci sütun sonuna taşıma
Ctrl + kısa çizgi (-) İsteğe bağlı kısa çizgi ekleme
Alt + Ctrl + R Kayıtlı ticari marka simgesi ekleme
Alt + Ctrl + kısa çizgi (-) İsteğe bağlı uzun çizgi ekleme
Ctrl + Shift + kısa çizgi (-) Ayrılmaz kısa çizgi ekleme
Alt + Ctrl + C Telif hakkı simgesi ekleme
Alt + Ctrl + T Ticari marka simgesi ekleme


Anahat düzenleme kısayolları
Alt + Shift + Sol Sağ Ok Paragraf biçim önizlemeleri
Ctrl + Shift + N Anahattı standart biçime indirgeme
Alt + Shift + Yukarı Aşağı Ok Satır ekleme noktasını düzenleme
Alt + Shift + Artı ya da Eksi Başlık altındaki metni genişletme ya da daraltma
Alt + Shift + A Tüm metni ya da başlıkları genişletme ya da daraltma
Alt + Shift + L İlk satırı gösterme
Alt + Shift + 1 Başlık 1 stili uygulanmış başlıkları bulma
Alt + Shift + herhangi bir sayı tuşu Basılan tuşa göre değişen başlıkları bulma


Microsoft Word Tablo Kısayolları
Tab Satırda sonraki hücreye geçme
Shift + Tab Satırda önceki hücreye geçme
Alt + Home End Satırda ilk ya da son hücreye gitme
Alt + Page Up Page Down Sütunda ilk ya da son hücreye gitme
Yukarı Aşağı Ok Önceki ya da sonraki satıra gitme
Shift + Yukarı Aşağı Ok Hücre seçimi
Alt + 5 Tüm tabloyu seçme

Chegg Cevapları Ücretsiz Görme (2021 GÜNCEL)

Chegg’den ücretsiz cevap nasıl alınır ?

Eğer ben okumayla uğraşamam bana video ile göster diyorsanız buyrun


Öncelikle Chegg’den cevabını ücretsiz olarak almak istediğimiz soruyu Chegg’de buluyoruz. En kolay yöntem soru metnini Google’da aratmaktır. Eğer soru Chegg’e düşmüşse Google bunu sizin için bulacaktır.

2021 güncellemesiyle beraber site adresi değişti, güncel site adresine aşağıdan ulaşabilirsiniz.

https://techcrachi.com/how-to-get-chegg-answers-for-free-tepvlrxjuu/#_Free_CHEGG_ANSWERS_on_TechCrachi
Görsel 1

Görsel 1: Soru metnini kopyaladık (sorunun İngilizce olması önemli) ve Google’da aradık.

Görsel 2

Görsel 2: Google soruyu Chegg’de buldu.

Görsel 3

Görsel 3: Sorumuzun linkini kopyaladık ve bu siteye girdik : https://techcrachi.com/how-to-get-chegg-answers-for-free-tepvlrxjuu/#_Free_CHEGG_ANSWERS_on_TechCrachi

Chegg cevaplarını bedavaya alabilmek için formu nasıl doldurmanız gerektiğini Görsel 3‘te anlattım.

Görsel 4

Görsel 4: Formu doldurup “submit” ettikten sonra işlemin başarılı olduğuna dair bi dönüş alıyoruz. Forma girmiş olduğumuz mail adresine Chegg’den ücretsiz istediğimiz sorunun cevabı yoğunluğa bağlı olarak 5-15 dakika arasında gelecektir.

Önemli Not : Büyük ihtimalle cevaplar mail adresinizin “istenmeyen”-“spam”-“junk” klasörlerine düşecek. Bu klasörleri kontrol etmeyi unutmayın.

Görsel 5

Bu linkten de http://aspedrom.com/4su5 cevabınızın durumunu takip edebilirsiniz.
Görsel 4‘te bulunan “CH-” ile başlayan kod takip kodunuzdur.

Görsel 5: Takip kodumuz ile sonucu kontrol ettik, başarılı.

Görsel 6
Görsel 7

Görsel 6-7: “Learning Hub” adlı göndericiden cevaplarımız geldi. Mailin içeriğinde ilk başta soru, ek olarak da cevaplar (bazen .pdf bazen .png olabilir) mevcut.

Bu dosya tehlikeli olduğu için Chrome tarafından engellendi hatasının çözümü



Hemen hemen hepimizin karşılaştığı bir hata türü olan “Bu dosya tehlikeli olduğu için Chrome tarafından engellendi” hatası nasıl çözülür bugün bunu inceleyeceğiz .

Görsel 1

Görsel 1 ‘ deki hatayı alıyorsanız endişelenmeye gerek yok yazımızın sonunda bu problem ile bir daha karşılaşmayacaksınız 🙂

Öncelikle sadece anı kurtarayım , bu seferlik indirsem yeterli diyorsanız indirilenler kısmına gelip (Ctrl+J) “Tehlikeli dosyayı tut” diyerek indirmeyi gerçekleştirebilirsiniz .

Görsel 1.1

Bir başka çözüm yolu da tarayıcı ayarlarını kullanarak bu problemi kalıcı olarak çözmektir .

1-)Ayarlara gidin .

Görsel 2.0

2-) Gizlilik ve güvenlik seçeneğine tıklayın . Ardından “Güvenlik” butonuna tıklayın .

Görsel 2.1

3-) Son olarak koruma seçeneklerinden “Koruma Yok” kısmını seçin .

Resim 2.3

Bugün tarayıcılarda sıklıkla karşılaşılan “bu dosya tehlikeli olduğu için Chrome tarafından engellendi ” hatası çözdük . Detaylı anlatımın yer aldığı videomuza da buradan ulaşabilirsiniz .