Televizyon Kumandasıyla Servo Motor Kontrolü Yapamıyorum

Katılım
19 Ara 2016
Mesajlar
1
Puanları
1
Yaş
23
Herkese merhabalar;
Arduino ile bir RC car yapmak istiyorum çok basit olucak inşallah.
Öncelikle IR kızılötesi alıcı ile hareket ettirmek istiyorum L298N sürücü kullandım
analogWrite(so1 , 255); bu şekilde hızını ayarlıyabiliyorum tek merak ettiğim şey, misal ben kumandaya bastığımda 1234 değeri geldi diyelim bu kodu arduino görünce direk " analogWrite(so1 , 50); - analogWrite(sa1 , 255);" yapıp sola doğru dönmesini istiyorum. Bu kodları HEX şeklinde alabiliyorum ama işte 2 sini birleştirerek nasıl koda döküldüğünü bilmiyorum yardımcı olabilen varmıdır ?
 
Zaman rölesi bir diğer ifade ile zaman saati adı verilen sistem süresi belli olan bir aralıkta araya girmesi veya çıkması amaçlanan elektrik sisteminin kontrol edilmesinde kullanılmak için tasarlanmıştır.
Elektrik tesisatlarında seçilecek kablo kesiti genellikle kullanılacak güce göre çekilecek akımın hesaplanması ile belirlenmelidir.
Karışık bir şekilde yazmışsınız biraz daha açarsanız yardımcı olabilirim.

Buradaki sıkıntınız HEX'leri birleştirmek mi yoksa HEX'i daha anlaşılır olduğunu düşündüğünüz DEC' e mi çevirmek?


//-------------------------------------------------------------------------------------------------------
DEC 'ten ---> HEX 'e çevirmek için şu kod:


int sayi = 1234;
String hexDegeri = String(sayi,HEX);
Serial.println(hexDegeri);

//-------------------------------------------------------------------------------------------------------
HEX 'ten ---> DEC 'e çevirmek için şu aşağıdaki kod bloğunu LOOP fonksiyonunun dışına yazıp çağırmanız gerekmekte, kullanımı :

int sayi = hexToDec(hex_DEGERI);
Serial.println(sayi);

//-------------------------------------------------------------------------------------------------------
unsigned int hexToDec(String hexString)
{
unsigned int decValue = 0;
int nextInt;
for (int i = 0; i < hexString.length(); i++)
{
nextInt = int(hexString.charAt(i));
if (nextInt >= 48 && nextInt <= 57) nextInt = map(nextInt, 48, 57, 0, 9);
if (nextInt >= 65 && nextInt <= 70) nextInt = map(nextInt, 65, 70, 10, 15);
if (nextInt >= 97 && nextInt <= 102) nextInt = map(nextInt, 97, 102, 10, 15);
nextInt = constrain(nextInt, 0, 15);
decValue = (decValue * 16) + nextInt;
}
return decValue;
}
//LİNK : https://github.com/benrugg/Arduino-Hex-Decimal-Conversion/blob/master/hex_dec.ino
//-------------------------------------------------------------------------------------------------------
 

Forum istatistikleri

Konular
128,260
Mesajlar
916,276
Kullanıcılar
450,082
Son üye
feritkvl14

Yeni konular

Çevrimiçi üyeler

Geri
Üst