Şimdi Ara

Arduino Kullanıcıları Kulübü (+42 sayfa olduk!) (51. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1.013
Cevap
88
Favori
53.582
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri
  • Son Yorum 7 ay
  • Cevaplayan Üyeler 449
  • Konu Sahibinin Yazdıkları 38
  • Ortalama Mesaj Aralığı 2 gün 18 saat 38 dakika
  • Haberdar Edildiklerim (Alıntılar) 39
  • Favoriye Eklediklerim 88
  • Konuya En Çok Yazanlar
  • Autopilot (38 mesaj) ONY86 (33 mesaj) emou (24 mesaj) kasirga_ (22 mesaj) tecevit (19 mesaj)
  • Konuya Yazanların Platform Dağılımı
  • Masaüstü (232 mesaj) Mobil (217 mesaj) Tablet (16 mesaj) (1 mesaj) Mini (54 mesaj) Uygulama (22 mesaj) (1 mesaj)
  • @
1 oy
Öne Çıkar
Giriş
Mesaj
  • Bu arduinoda yeniyim. AT komutunu girdiğim halde Ok yazmıyor. Nerde hata yapmış olabilirim?


    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Merhabalar, bir asansör projemiz var ve üzerinde Zemin Kat-1-2-3-Dur butonları var. Düğmeye basınca asansör önce bulunduğu katı ve gideceği katı kontrol edecek, eğer gideceği kat ve bulunduğu kat aynıysa zaten bu kattasınız mesajını verecek buraya kadar her şey tamam ama örneğin gideceği kat 2 ve şu an bulunduğu kat 3 ise aşağı doğru 1 kat yukarı çıkacak, eğer bulunduğu kat 2 gideceği kat 1 ise 1 kat aşağı inecek. Bunun kodlarını kendimce yazmaya çalıştım. (önce değişkenlerle çalışmayı tercih ettim) Butonlara bastığımda fonksiyon yardımıyla değer gönderiyorum, gideceği kata gittikten sonra bulunduğu katı gidilen kat bilgisiyle güncellemeye çalışıyorum ancak değişkeni güncelleyemiyorum. Kodlarım aşağıdaki şekilde, yardımcı olabilecek var mıdır?


    int enA = 7;

    int in1 = 8;

    int in2 = 9;


    int yon;

    int bulunulanKat=0;

    int gidilecekKat;


    boolean butonaBasildi;

    boolean butonaBasildi2;

    boolean butonaBasildi3;

    boolean butonaBasildi4;

    boolean butonaBasildi5;


    void setup() {

     Serial.begin(9600);

     pinMode(2, INPUT);

     pinMode(3, INPUT);

     pinMode(4, INPUT);

     pinMode(5, INPUT);

     pinMode(6, INPUT);


     pinMode(enA, OUTPUT);

     pinMode(in1, OUTPUT);

     pinMode(in2, OUTPUT);

    }


    void loop() {

     butonaBasildi = digitalRead(2);

     butonaBasildi2 = digitalRead(3);

     butonaBasildi3 = digitalRead(4);

     butonaBasildi4 = digitalRead(5);

     butonaBasildi5 = digitalRead(6);


     if (butonaBasildi == true)

     {

      calistir(bulunulanKat, 3);

      delay(100);

     }

     else if (butonaBasildi2 == true)

     {

      calistir(bulunulanKat, 2);

      delay(100);

     }

     else if (butonaBasildi3 == true)

     {

      calistir(bulunulanKat, 1);

      delay(100);

     }

     else if (butonaBasildi4 == true)

     {

      calistir(bulunulanKat, 0);

      delay(100);

     }

     else if (butonaBasildi5 == true)

     {

      Serial.println("ASANSÖR DURDURULDU!");

      digitalWrite(in1, LOW);

      digitalWrite(in2, LOW);

      delay(100);

     }

      

    }


    void calistir(int bulunulanKat, int gidilecekKat) {

     if (bulunulanKat == gidilecekKat)

     {

      Serial.println("Zaten bu kattasınız!");

     }

     else if (bulunulanKat != gidilecekKat)

     {

      if (bulunulanKat < gidilecekKat)

      {

       yon = 0; // yukarı

      }

      else if (bulunulanKat > gidilecekKat)

      {

       yon = 1; // aşağı

      }

      Serial.println(gidilecekKat);

       

      switch (gidilecekKat) {

       case 0:  //3. kat

        //Serial.println("3. KATA GİDİLİYOR!");

        bulunulanKat=3;

        break;

         

       case 1:  //2. kat

        //Serial.println("2. KATA GİDİLİYOR!");

        bulunulanKat=2;

        break;


       case 2:  //1. kat

        //Serial.println("1. KATA GİDİLİYOR!");

        bulunulanKat=1;

        break;


       case 3:  //zemin kat

        //Serial.println("ZEMİN KATA GİDİLİYOR!");

        bulunulanKat=0;

        break;


      }



     }


    }





  • OguzBlr kullanıcısına yanıt

    değer tipindeki değişkenler fonksiyona parametre olarak verildiği zaman kopyası oluşturulur o yüzden değişken fonksiyonda değişmiyor. calistir(bulunankat, 1) yerine calistir(1) yapın ve void calistir(int bulunulanKat, int gidilecekKat) satırını calistir(int gidilecekKat) yapın

  • bersgurs kullanıcısına yanıt

    hocam çok teşekkür ederim

  • arduinoya gözüm gibi bakıyorum artık :)

  • Herkese merhabalar,


    https://www.youtube.com/watch?v=-1W6YwU6AkA&t=475s bu videodaki modülden aldım, arduino ve app inventor kullanarak makine öğrenimi kullanarak ses ve görüntü ile kontrol edilebilen bir asansör yapıyorum. App inventor ile görüntüyü sorgulayıp bluetooth üzerinden, ses tanıma modülü ile direkt arduino üzerinden veri almak istiyorum. Sorun şu ki, asansörün butonlarla çalışan kısmı hazır, ayrı ayrı ses tanıma modülü ve app inventor üzerinden görüntüye göre veriyi alabiliyorum. Ancak hepsini birleştirdiğimde bir çakışma oluyor ve sanırım bu çakışma hem bluetooth hem de ses tanıma modülünün tx-rx kullanmasından kaynaklı. Bu sorunu nasıl çözebilirim, fikri olan var mı?


    Şimdiden teşekkürler.





  • OguzBlr kullanıcısına yanıt

    Merhaba. SoftwareSerial kütüphanesi ile yapılan uygulamaları incelemeniz faydalı olabilir.

  • arkadşalar selamlar. proje aldım üniversitede. Hoca da arduino ile yapmamı istedi. Fakat aklıma yapabilecek bir şey gelmedi . Genel olarak yapabileceğim arduino ile ilgili proje önerisinde bulunur musunuz ?

  • geçen dönem arkadaşım ısı nem ölçer yapmış

  • İyi günler. Esp8266 nodemcu kullanarak evimdeki bir lambanın yanıp yanmadığını ve bunun günde haftada kaç saat yanıp yanmadığını uzaktan izlemek istiyorum.Thing Speak de bunları nasıl yapabilirim ? Teşekkürler

  • NorveçliMühendis kullanıcısına yanıt

    Arduino ile değil de esp32 ile veya nodemcu ile kombi termostatı yapabilirsin. Esp32 ile yapacaksan xiaomi bluetooth termometre alman gerekli kare olanlardan.

  • Merhaba forumdaş arkadaşlar Arduino ve Ethernet Shield ile LCD ekrana DHCP ağ İp adresi yazdırma projesi varda takıldığım noktlar var yardımcı olmanız mümkünmü.


    Arduino Kullanıcıları Kulübü (+42 sayfa olduk!)Kilo Hertzyoutube
    You can download the sketch from the Instructable site: https://www.instructables.com/id/Print-the-IP-Address-on-LCD-From-Arduino-and-Ether/ Download the Ethernet library from: https://github.com/Wiznet/WIZ_Ethernet_Library Download the Liquid Crystal display with I2C library: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library Ethernet library discretion on the Arduino site: https://www.arduino.cc/en/Reference/Ethernet
    https://www.youtube.com/watch?v=ex1JXYa5Gi4&feature=emb_title




    Bu çalıştırdığım devre bu Youtube videosu ve linkte paylaştığım proje eksikleri var açılış selamlama ve test butonu yok direk kablo takılı iken 10 sn içinde ip adresi alıp ekrana yazıyor ama kablo sökülü iken boş ekran ve kablonun takılı olmadığını algılaması 1 dkyı buluyor bu projenin eksiklerini gidermek mümkünmü.


    Dİğer yapmak istediğim proje ise



    Arduino Kullanıcıları Kulübü (+42 sayfa olduk!)Thomas IPTyoutube
    Arduino Ethernet LAN Tester : - Ping DHCPSERVER - Ping GATEWAY - Ping DNS-SERVER - Ping CLOUD IP - Find OUT WAN IP Standby Mode Information : ETH-SHIELD UP MAC-ADDRESS IP-ADDRESS MASK-ADDRESS GW-ADDRESS DNS-ADDRESS TEST-PORT DHCP-SERVER MENU & SUB MENU ... 1. Config Ethernet 1.1 Edit MacAddress 1.1.1 0x00,0x00,0x00,0x00,0x00,0x00 1.1.2 No/Yes/Save 1.2 Static or DHCP 1.2.1 Static/DHCP : S or D 1.2.2 No/Yes/Save 1.3 Edit Fixed IP 1.3.1 192.168.000.100 1.3.2 No/Yes/Save 1.4 Edit SubNetMask 1.4.1 255.255.255.0 1.4.2 No/Yes/Save 1.5 Edit Gateway 1.5.1 192.168.000.001 1.5.2 No/Yes/Save 1.6 Edit DNS Server 1.6.1 192.168.000.001 1.6.2 No/Yes/Save 1.7 Edit Cloud IP 1.7.1 008.008.008.008 1.7.2 No/Yes/Save 1.8 Edit Test Port 1.8.1 0808 1.8.2 No/Yes/Save 2. Run Some Tests 2.1 Ping DHCP Server 2.2 Ping Gateway 2.3 Ping DNS Server 2.4 Ping Cloud IP 2.5 Find Out WAN IP 3. Setup Device 3.1 Delay Cycles 3.2 Delay Backlight 3.3 Backlight Level 3.4 Delay GO2SLEEP 3.5 Auto BACK2INFO 4. Save & Reboot 4.1 Save & Reboot 4.1.1 No/Yes 4.2 Save NO Reboot 4.2.1 No/Yes 4.3 Cancel & Reboot 4.3.1 No/Yes 4.4 Erase & Reboot 4.4.1 No/Yes OzBeLAN First version started on 19/11/2012 Started on 18/04/2013 Last changed on 19/04/2013 Made by John Power JO3RI check http://www.jo3ri.be/arduino https://drive.google.com/drive/folders/1BoVNyXC5r3c4zJ1ctvsp8d4Z7r49AjBL
    https://www.youtube.com/watch?v=BukeDHHGqA8&feature=emb_imp_woyt
    Arduino Kullanıcıları Kulübü (+42 sayfa olduk!)JO3RIVIDEOyoutube
    This device is intended to be a stand alone, quick, easy method of performing some tests to an Ethernet based network. More on http://www.jo3ri.be/arduino/projects/ozbelan
    https://www.youtube.com/watch?v=e08V5XD6f5k&feature=emb_imp_woyt



    Youtuber yeni IC2 ekrana uyarlamış ben hata alıyorum yükleyemiyorum kütüphaneleride denedim


    Teşekkür ederim şimdiden

    https://drive.google.com/drive/folders/1BoVNyXC5r3c4zJ1ctvsp8d4Z7r49AjBL


    https://www.instructables.com/Print-the-IP-Address-on-LCD-From-Arduino-and-Ether/




    < Bu mesaj bu kişi tarafından değiştirildi Asigenc19 -- 30 Mart 2022; 23:43:52 >




  • Aşağıda küçük bir arduino programı var sırayla vanaları açacak. Arduinoda acemi sayılırım. Programı mblokta yaptım. Bu küçük programa eeprom eklemek istiyorum. Elektrik kesintilerinde program kaldığı yerden devam etsin diye. Eeprom nasıl eklerim bir örnek verebilir misiniz. Kütüphaneyi ekledikten sonra...


    #include <EEPROM.h>

    #include <Arduino.h>

    #include <Wire.h>

    #include <SoftwareSerial.h>


    int butonsay;

    int butonpin;


    void setup(){

      butonsay = 0;

      pinMode(12,OUTPUT);

      pinMode(11,OUTPUT);

      pinMode(13,INPUT);

      digitalWrite(12,0);

      digitalWrite(11,0);

       

       while(!(((butonsay)==(8))))

      {

        _loop();

        butonpin = digitalRead(13);

        if(((butonpin)==(1))){

          for(int __i__=0;__i__<1;++__i__)

          {

            butonsay += 1;

          }

          _delay(1);

          if(((butonsay)==(1))){

            digitalWrite(12,1);

          }

          if(((butonsay)==( 2 ))){

            _delay(1);

            digitalWrite(12,0);

          }

          if(((butonsay)==(3))){

            _delay(1);

            digitalWrite(11,1);

          }

          if(((butonsay)==(4))){

            _delay(1);

            digitalWrite(11,0);

          }





- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.