Girino - snabb Arduino oscilloskop (7 / 26 steg)
Steg 7: Oscilloskop utlöser
Avtryckaren är associerad med en tröskel som aktiverar en sopa när signalen passerar det. Ett svep är den fas där oscilloskopet registrerar och visar signalen. Efter en sopa en annan fas inträffar: den holdoff, där oscilloskopet avvisar någon inkommande signal. Holdoff perioden kan bestå av en del dödtid, där oscilloskopet är inte acceptera någon signal, och en del som kan vara användare kan väljas. Dödtiden kan orsakas av olika anledningar som att rita på skärmen eller att lagra data någonstans.
Tittar på bilden vi får en känsla av vad som händer.
- Signal 1 överträffar tröskeln och aktiverar svep;
- signal 2 är inuti sopa tiden och fastnar med först;
- efter holdoff aktiveras signal 3 sopa igen;
- i stället avvisas signal 4 eftersom den faller inom den holdoff regionen.
Den raison d'être i holdoff fas är att förhindra vissa oönskade signaler att få i regionen svep. Det är lite lång tid att förklara denna punkt och det undflyr syftet med detta instructable.
Sensmoralen i denna historia är att vi behöver:
- en tröskel till som vi kan jämföra den inkommande signalen;
- en signal som talar om mikrokontroller att starta den väntande fasen (se föregående steg).
Vi har flera möjliga lösningar för punkt 1. :
- med en trimmer kan vi manuellt ange en spänning nivå.
- med hjälp av Arduino PWM kan vi sätta nivån av programvaran;
- med 3,3 V som tillhandahålls av Arduino.
- med hjälp av den interna bangap referensen kan vi använda en fast nivå.
För punkt 2. Vi har rätt lösning: vi kan använda avbrottet av den interna Analog motsvarigheten av mikrokontroller.