vytvoril som kód uvedený nižšie, arduino má generovať 3 impulzy : jeden je impulz diaľky (loop1), synchronizačný impulz (loop3) , a impulz ktorý sa má posúvať pomocou potenciometra (loop2,4) a má byť posúvaný od jednej hondoty do druhej. Po spustený ale nastane problém. Po pripojení osciloskopu mi ani z jedného výstupu nezobrazí dané impulzy. Keď ich dám samostatne do 3 rôznych skriptov tak nieje žiaden problém. Tak by som sa chcel spýtať či je chyba v skripte alebo to skrátka arduino nedokáže vygenerovať . Zjednodušene opísané čo by to malo robiť je že by som mal merať pomocou funkcie milis( neviem ako spraviť ) vzdialenosť medzi synchronizačným impulzom a tým posúvnym impulzom. A impulz diaľky má tam byť len na zobrazenie.
Kód: Vybrať všetko
int sensorPin = A0;
int sensorValue = 0;
int x=0,y=13,c=12, a=0,d=0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop(void) {
loop1();
loop2();
loop3();
delay(x-356.3);
loop4();
delay(x-963);
}
void loop1(void) //dosah
{
digitalWrite(12,HIGH);
delayMicroseconds(66.7);
digitalWrite(12,LOW);
delayMicroseconds(33.3);
}
void loop2(void)
{
x = analogRead(sensorPin);
}
void loop3(void) //synchro
{
digitalWrite(13, HIGH);
delayMicroseconds(1);
digitalWrite(13, LOW);
delayMicroseconds(100);
}
void loop4(void) //potenciometer
{
digitalWrite(11, HIGH);
delayMicroseconds(1);
digitalWrite(11, 0);
delayMicroseconds(6.67);
}
Ďakujem za vaše odpovede