16
Bilgisayar Destekli Uygulamalar / 4. Yarım dalga doğrultmaç
« : 12 Aralık 2020, 14:09:57 »Bu iletiye teşekkür edenler: taha126@gmail.com
|
|
Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır . Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz 16
Bilgisayar Destekli Uygulamalar / 4. Yarım dalga doğrultmaç« : 12 Aralık 2020, 14:09:57 »Bu iletiye teşekkür edenler: taha126@gmail.com
17
Bilgisayar Destekli Uygulamalar / 3. Transistörün anahtarlama elemanı olarak kullanılması« : 12 Aralık 2020, 14:08:58 »Bu iletiye teşekkür edenler: taha126@gmail.com
18
Bilgisayar Destekli Uygulamalar / 2. Elektronik malzemelerin çağırılması« : 12 Aralık 2020, 14:04:24 »Bu iletiye teşekkür edenler: taha126@gmail.com
19
Bilgisayar Destekli Uygulamalar / 1. Proteus programı« : 12 Aralık 2020, 14:02:28 »Bu iletiye teşekkür edenler: taha126@gmail.com
20
Projeler / Ynt: 10. Sera otomasyonu« : 15 Nisan 2019, 08:56:22 »
Kolay gelsin.
Bu iletiye teşekkür edenler: AhmetSafa
21
Arduino Genel / Ynt: Arduino+nRF24L01 Çift Yönlü haberlşeme Sorunu« : 02 Şubat 2019, 10:19:04 »
Merhaba. Ben uygulamalarımda RF24-master kütüphanesini kullanıyorum. Örnek uygulama kodları aşağıda mevcut. Kütüphaneyi ekten indirebilirsin.
Alıcı kodları #include <SPI.h> #include &#38;#38;#34;RF24.h&#38;#38;#34; int bilgi[1]; RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; int reset = 5; int motor = 4; void setup() { radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening(); Serial.begin(9600); pinMode(reset, OUTPUT); pinMode(motor, OUTPUT); } void loop() { if (radio.available()) { bool done = false; done = radio.read(bilgi, 1); Serial.println(bilgi[0]); delay(10); } if (bilgi[0] == 252) &#38;#38;#47;&#38;#38;#47; baslat { digitalWrite(motor, HIGH); delay(5000); digitalWrite(motor, LOW); digitalWrite(reset,HIGH); delay(1000); digitalWrite(reset,LOW); delay(1000); } if (bilgi[0] == 251) &#38;#38;#47;&#38;#38;#47; durdur { digitalWrite(motor, LOW); digitalWrite(reset,HIGH); delay(1000); digitalWrite(reset,LOW); delay(1000); } if (bilgi[0] == 250) &#38;#38;#47;&#38;#38;#47; calistir { digitalWrite(motor, HIGH); } } Verici kodları: #include <SPI.h> #include &#38;#34;RF24.h&#38;#34; int bilgi[1]; RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; #include <Keypad.h> #include <Wire.h> char customKey; const byte ROWS = 3; const byte COLS = 1; char keys[ROWS][COLS] = { {&#38;#39;3&#38;#39;}, {&#38;#39;6&#38;#39;}, {&#38;#39;9&#38;#39;} }; byte rowPins[ROWS] = {4, 3, 7}; byte colPins[COLS] = {2}; Keypad customKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); int reset = 5; void setup() { Serial.begin(9600); radio.begin(); radio.openWritingPipe(pipe); pinMode(reset, OUTPUT); } void loop() { customKey = customKeypad.getKey(); if (customKey == &#38;#39;3&#38;#39;) {baslat();} if (customKey == &#38;#39;6&#38;#39;) {durdur();} if (customKey == &#38;#39;9&#38;#39;) {calistir();} } void baslat() { Serial.println(&#38;#34;Baslat&#38;#34;); for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++) { bilgi[0] = 252; radio.write(bilgi, 1); Serial.println(bilgi[0]); } digitalWrite(reset, HIGH); delay(500); digitalWrite(reset, LOW); delay(500); } void durdur() { Serial.println(&#38;#34;Durdur&#38;#34;); for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++) { bilgi[0] = 251; radio.write(bilgi, 1); Serial.println(bilgi[0]); } digitalWrite(reset, HIGH); delay(500); digitalWrite(reset, LOW); delay(500); } void calistir() { Serial.println(&#38;#34;Calistir&#38;#34;); for (int RobotikCenter = 1; RobotikCenter <= 20; RobotikCenter ++) { bilgi[0] = 250; radio.write(bilgi, 1); Serial.println(bilgi[0]); } digitalWrite(reset, HIGH); delay(500); digitalWrite(reset, LOW); delay(500); } Bu iletiye teşekkür edenler: burakoyke
23
Led ve Buton uygulamaları / 18. Led buton uygulaması« : 06 Aralık 2018, 22:09:32 »
Devreye enerji verdikten sonra ledin 5 saniye sonra yanması istenmekte.
Led yandıktan sonra butona basılırsa led sönecek ve 5 saniyeyi tekrar saymaya başlayacak. 5 saniye dolunca led tekrar yanacak. 5 saniye dolmadan butona basılırsa sayılan süre resetlenmeyecek. Kod: [Seç] int led1=9;
Bu iletiye teşekkür edenler: veyselairrr
24
Arduino Genel / 32. Kodla Arduino reset yapma« : 17 Ekim 2018, 14:15:36 »Kod: [Seç] /*
Bu iletiye teşekkür edenler: latcakir
25
Display uygulamaları / 9. DHT11 ile ısı ve nem ölçümü« : 07 Haziran 2018, 18:49:52 »DHT11 ısı ve nem sensörü ile ısı ve nem değerleri ölçülüp 16x2 lcd sheeld ekranında görüntülenir. Malzeme listesi: Fotoğraf 1: DHT11 ile ısı ve nem ölçümü Fotoğraf 1: DHT11 ile ısı ve nem ölçümü Şema 1: DHT11 ile ısı ve nem ölçümüne ait fritzing devre şeması Arduino kodları: Kod: [Seç] #include <DHT11.h> Konu ekinde fritzing dosyası, dht11 kütüphanesi ve arduino dosyası mevcuttur. Bu iletiye teşekkür edenler: Mesut PÜRMÜSLÜ
26
Motor kontrol uygulamaları / 16. Step motorun joystick ile kontrolü« : 31 Mayıs 2018, 18:33:10 »Video 1: Step motorun joystick ile yön kontrolü Senaryo: Joystick kolunun ileri geri hareketi ile step motorun yön kontrolü istenmektedir. Joystick orta konumda iken step motor duracaktır. Malzeme listesi:
Fotoğraf 1: Devrenin tamamlanmış hali Şema 1: Fritzing devre şeması Arduino kodları: Kod: [Seç] #include <StepperMotor.h> // step motor kutuphanesi eklendi
Bu iletiye teşekkür edenler: Mesut PÜRMÜSLÜ
27
Uzaktan kontrol / 19. APC220 ve arduino« : 31 Aralık 2017, 20:42:39 »
DFRobotun üreticisi olduğu APC220 modülü ile iki ya da daha fazla sayıdaki arduinoyu haberleştirerek kablosuz projelerinizi hayata geçirebilirsiniz.
Ürün Ayrıntısı 1000m ye kadar iletişim mesafesi (görüş alanı) @9600 bps 256 byte veri bufferı Yüksek hassasiyet (-112dbbm @9600 bps) GFSK modülasyonu UART/TTL arayüzü Gömülü watchdog timer Boyut: 37 x 17 x 6.5 mm (1.46x 0.67x 0.26 in) Kutu İçeriği: 2 x APC220 modülü 2 x Radyo iletişim anteni 1 x USB to TTL dönüştürücü Senaryo Bu projemizde verici devredeki butona basıldığında verici devredeki bir ledle beraber alıcı devrede bulunan ikinci bir ledi yakacağız. Buton bırakıldığında her iki led de sönecektir. Ön hazırlık 1. Modüle ait usb sürücüsü bilgisayara tanıtılır. Sürücüye ait kurulum dosyasını konu ekinden indirebilirsiniz. Resim 1: USB sürücüsünün kurulması 2. Modülün ayarlarını yapmak için paket içerisinde gelen USB TTL dönüştürücüyü kullanacağız. Bu ayarları yapmak için anten modülünü dönüştürücüye takıp ekten indireceğiniz APC22X_V12A isimli uygulamayı yönetici olarak çalıştırınız. USB sürücüsünü sorunsuz bir şekilde kurmuş iseniz uygulama çalıştırıldığında dönüştürücünün takılı olduğu port otomatik olarak uygulama penceresinde görünecektir. Resim 2de görüldüğü gibi arayüz ekranından ayarlarını yapınız. Frekans, net id ve nod id değerlerini kendinize göre değiştirebilirsiniz. Write butonu ayarlarınızı modüle kaydeder. Read butonu ise modül ayarlarını arayüz ekranına taşır. Resim 2: Modül ayarlarının yapılması Devre şeması Şema 1: Alıcı ve vericiye ait fritzing devre şemaları Verici devre kodları Kod: [Seç] int led_pin = 13; Alıcı devre kodları Kod: [Seç] int led_pin = 13; Bu iletiye teşekkür edenler: Samanyolu
28
Led ve Buton uygulamaları / 12. Knight Rider (Kara Şimşek)« : 25 Ocak 2017, 12:46:47 »80'leri yaşayanlar bilir. 1980'li yıllarda Amerika Birleşik Devletlerinde yayınlanan ve dünyanın birçok ülkesinde popüler olan bir televizyon dizisi olan Kara Şimşek, Türkiye'de de TRT tarafından yayınlanmıştır. Bu dizideki Knight Rider ışık efektini arduino kullanarak yapacağız. Daha fazlası için domieBlog sitesini ziyaret edebilirsiniz. Bu iletiye teşekkür edenler: taha126@gmail.com
29
Satılık Projeler / PLC ile 3 Kat Asansör Projesi (FATEK)« : 04 Aralık 2016, 14:15:39 »
ASANSÖRÜN KULLANIMI VE ÖZELLİKLERİ Asansörümüz yük asansörü olduğundan kabin içerisinde kat butonları bulunmamaktadır. Her katta gidilmek istenen kata ait butonlar bulunmaktadır. Asansör bulunduğunuz kata ait butona basılarak çağırılır, kapı açılır, yük yüklenir ve kapı kapatılır. Yükün hangi kata çıkması isteniyorsa ilgili kat butonuna basılır. 5 saniyelik beklemeden sonra asansör hareket edecektir. Kabin katta değilken ilgili katın kapısı açılmaz. Kabin içi aydınlatma devresi mevcuttur. Bu iletiye teşekkür edenler: huseyinhg
30
Arduino Genel / 22. Tekrarlayan kodları kısaltmak« : 13 Ekim 2016, 00:10:28 »
Bu dersimizde düzenli olarak tekrarlayan kodları onlarca kez yazmak yerine bir kere yazıp kısaltmayı öğreneceğiz.
Nasıl yapılacağını örnek bir devre üzerinden açıklayalım. Senaryo: Birisi yeşil diğeri sarı olmak üzere 2 ledimiz var. Arduinoya enerji verildiği anda yeşil ledin 150 ms aralıklarla 10 defa flip flop yapıp sönmesi isteniyor. Yeşil led flip flop yaparken sarı led sönük kalacak. Yeşil led 10 defa flip flop yaptıktan sonra da sarı ledin 150 ms aralıklarla 10 defa flip flop yapıp sönmesi isteniyor. Bu döngü sonsuza dek devam edecektir. Bu senaryoya ait devre şemamız şu şekilde: Bu devreye ve istenen senaryoya ait kodlarımız şu şekilde: Alıntı /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TEKRARLAYAN KODLARI * * * * KISALTMA * * * * temrinlerim.org * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ // CIKIS TANIMLAMALARI BURADA BASLADI int yesil_led = 13; // 13 nolu pine yesil_led adini verdik int sari_led = 6; // 6 nolu pine sari_led adini verdik // CIKIS TANIMLAMALARI BURADA BITTI void setup() { pinMode(yesil_led, OUTPUT); // yesil_led isimli pin (13) cikis yapildi pinMode(sari_led, OUTPUT); // sari_led isimli pin (6) cikis yapildi } void loop() { for (int yesil_ledi_10_defa_flash_yap = 1; yesil_ledi_10_defa_flash_yap <= 10; yesil_ledi_10_defa_flash_yap ++) { digitalWrite(yesil_led, HIGH); delay(150); digitalWrite(yesil_led, LOW); delay(150); } for (int sari_ledi_10_defa_flash_yap = 1; sari_ledi_10_defa_flash_yap <= 10; sari_ledi_10_defa_flash_yap ++) { digitalWrite(sari_led, HIGH); delay(150); digitalWrite(sari_led, LOW); delay(150); } } Kodları inceleyecek olursak yeşil ledin flip flop yapmasını sağlayan kodlar şunlar: Kod: [Seç] digitalWrite(yesil_led, HIGH); Bu kod yeşil ledin 1 kere flip flop yapmasını sağlayacaktır. Ancak bu kodu; şu kod ile: Kod: [Seç] for (int [color=teal]yesil_ledi_10_defa_flash_yap[/color] = 1; [color=teal]yesil_ledi_10_defa_flash_yap[/color] <= [color=red]10[/color]; [color=teal]yesil_ledi_10_defa_flash_yap[/color] ++) şu kod Kod: [Seç] } arasına yazarsam yeşil led 10 kere flip flop yapacaktır. Aynı durum sarı led için de söz konusudur.Kodda kırmızı renk ile vurguladığım 10 sayısı ledin iki parantez arasındaki kodların 10 kere çalıştıktan sonra programın bir alt satıra geçeceğini ifade eder. Yeşil renkle vurguladığım yesil_ledi_10_defa_flash_yap (3 yerde geçiyor) ifadesi yerine başka bir şey yazabilirsiniz. Örnekten anlaşılacağı üzere onlarca satır yazmadığımız için program gayet sade oldu. program ilk bakışta çok daha anlaşılabilir olacaktır. Umarım anlatabilmişimdir. Bu da söz konusu devreye ait proteus similasyonu: Devreye ait isis ve ide dosyaları konu ekinde mevcuttur. Anlatım, kodlama, tasarım, video ve resim temrinlerim.org sitesine aittir. Bu konu kaynak gösterilerek kullanılabilir. Bu iletiye teşekkür edenler: veyselairrr
|
Faydalı linkler:
|
|