[Urun]: Wireless Sim Dongle (Sümer Abi sağolsun... )
Sümer abi çok güzel bir çalışma olmuş ellerine sağlık.
Benim ATmega328P Nano V3 Controller Board Compatible Arduino Improved Version 2 güne elimde olacak inşallah senin yaptığın ilk kodu kullanmayı pilanlıyorum daha basit geldi bana
ama 6 kanal değilde ben 8 kanal kullanmak istiyorum rescue butonu için aslında 7 yeter ama birde fazla olsun yapmışken dedim
bu kodu
// Tek tek servo çıkışlarını okuyup PPM sinyali üreten program
unsigned int cpin[6] = {3, 4, 5, 6, 7, 8};
const int ppmoutpin = 9;
void setup()
{
pinMode(ppmoutpin, OUTPUT);
digitalWrite(ppmoutpin, HIGH);
}
void loop()
{
digitalWrite(ppmoutpin, HIGH);
for (int n = 0; n < 6; n++)
{
while (digitalRead(cpin[n]) == 0)
{
}
digitalWrite(ppmoutpin, LOW);
delayMicroseconds(300);
digitalWrite(ppmoutpin, HIGH);
while (digitalRead(cpin[n]) == 1)
{
}
delayMicroseconds(300);
digitalWrite(ppmoutpin, LOW);
}
delayMicroseconds(300);
digitalWrite(ppmoutpin, HIGH);
}
8 kanal yapmak için şu şekilde değiştirsem olurmu?
unsigned int cpin[8] = {2, 3, 4, 5, 6, 7, 8, 9};
const int ppmoutpin = 10;
void setup()
{
pinMode(ppmoutpin, OUTPUT);
digitalWrite(ppmoutpin, HIGH);
}
void loop()
{
digitalWrite(ppmoutpin, HIGH);
for (int n = 0; n < 8; n++)
{
while (digitalRead(cpin[n]) == 0)
{
}
digitalWrite(ppmoutpin, LOW);
delayMicroseconds(300);
digitalWrite(ppmoutpin, HIGH);
while (digitalRead(cpin[n]) == 1)
{
}
delayMicroseconds(300);
digitalWrite(ppmoutpin, LOW);
}
delayMicroseconds(300);
digitalWrite(ppmoutpin, HIGH);
}