1. sayfa
#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) ; }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz. Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
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 < Resime gitmek için tıklayın >
https://store.donanimhaber.com/2f/a6/1a/2fa61a5654cb826a8ba52d2868af2498.PNG " target="_blank">< Resime gitmek için tıklayın >
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
nerede hata yapıyorum?, neden okuduğum pot değerini aktaramıyorum
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi _bluescream_ -- 3 Ekim 2018; 16:1:19 >