Şimdi Ara

2 adet arduino arası haberleşme, pot ile servo kontrol

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
2.176
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • sa dostlar, ufak bir proje yapıyorum ancak yeni olduğum için bazı mantıksal yerleri beceremiyorum.

    amacım bir 2 adet potansiyometre değerini 20metre uzağa iletmek, araştırdım en sağlıklısı rs485 ile mümkün.

    2 adet pot un 0 1023 değerini direk aktarabiliyor muyum? bir yerde 8 bit, 255 den büyük değer gönderilmez gibi şeyle karşılaştım.


    devre şeması şu şekilde 2 adet arduino arası haberleşme, pot ile servo kontrol

    [image]https://store.donanimhaber.com/2f/a6/1a/2fa61a5654cb826a8ba52d2868af2498.PNG [/image]

    Burada 1 numaralı servo sadece kontrol amaçlı eklendi nihai kodlamada o servo olmayacak

    2 numaralı servo değerleri sol taraftaki karta bağlı potansiyometre tarafından kontrol edilecek

    #include <Servo.h>

    #include <SoftwareSerial.h>



    Servo S2;
    int pos2=0;




    void setup() {
    S2.attach(8);
    Serial.begin(9600);

    }
    void loop()
    {

    int potdurum=analogRead(A2);


    pos2= map(potdurum,0,1023,0,90) ;


    if (potdurum <= 1023 && potdurum >= 0 ) S2.write (pos2) ;


    Serial.println(potdurum);


    }


    #include <SoftwareSerial.h>


    #include <Servo.h>


    Servo S1;
    int potdurum = 0 ;
    int pos = 0 ;


    void setup()
    {

    S1.attach(6);

    Serial.begin(9600);


    }

    void loop()
    {

    Serial.write(potdurum) ;


    pos= map(potdurum,0,1023,0,90) ;


    if (potdurum <= 1023 && potdurum >= 0 ) S1.write (pos) ;

    }






    nerede hata yapıyorum?, neden okuduğum pot değerini aktaramıyorum



    < Bu mesaj bu kişi tarafından değiştirildi _bluescream_ -- 3 Ekim 2018; 16:1:19 >



  • Mantığını karıştırmışsın sanırım. 2 arduinonun kodları birbirine geçmiş sanki. Birincisinde analog okuyup serial.write ile yazacaksın. İkincisinde serial.read ile okuyup S2.write ile yazacaksın.
  • Doğrudur, Arduino ile 2 gün önce tanıştım



    Peki şuan simülasyon da deniyorum malesef spariş ettim kargoyu unutmuşlar bu yüzden tinkercad devam ancak serial read komutunu simulasyonda kullanamıyorum sizce bu simülasyon ile ilgili mi?.
  • Kullanabilmen gerekirdi. Arduinoda olan bir donanım sonuçta.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.