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.
İyi bir topraklama değeri sıfıra ohm'a yakın olan değerdir. Fakat her işte olduğu topraklamadada maliyetler önemli, onun için iyi bir topraklama değeri izin verilen değerler içinde olandır.
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,427
Mesajlar
917,526
Kullanıcılar
450,347
Son üye
ErdemGl

Yeni konular

Geri
Üst