Analogisen tulon käyttö
Muistatkin varmaan, että digitaalisella signaalilla voi olla vain kaksi mahdollista arvoa, HI ja LO.
Toinen signaalityyppi on analoginen signaali ja sillä voi olla äärettömän monta erilaista arvoa.
Mikro-ohjaimen signaalit ovat jännitetasoja. Digitaalisen signaalin arvo HI vastaa 4,5 Voltin jännitettä
(pariston jännite Crumblessa) ja LO tarkoittaa 0 Voltin jännitettä (ei jännitettä ollenkaan).
Analogisen signaalin jännitteen suuruus voi olla mikä tahansa väliltä 0 V - 4,5 V (yläraja on pariston jännite).
Alla olevissa kuvissa on esitetty digitaalinen ja analoginen signaali jännitteen kuvaajilla.
Jotkut komponentit tuottavat analogisen signaalin. Ykse sellainen on aiemmin käyttämämme valovastus (LDR).
Lisäksi säätövastukset (potentiometrit) ja jotkut lämpötila-anturit tuottavat myös analogisen signaalin.
Crumblessa analogisen signaalin arvo luetaan komennolla ANALOGUE <pinni>.
Pinni voi olla A, B, C tai D.
Komennon palauttama lukuarvo vastaa pinniin tulevan analogisen signaalin suuruutta (jännitettä).
Alla olevassa taulukossa on esitetty muutama analogisen signaalin arvo ja komennon ANALOGUE <pinni> siitä palauttama lukuarvo.
Komentoa ANALOGUE <pinni> ei voi käyttä yksinään, vaan se upotetaan aina johonkin toiseen koodipalikkaan.
Sitä voidaan käyttää esimerkiksi antamaan arvo muuttujalle tai käyttää ehtorakenteen ehdossa vertailuoperaattoriin upotettuna.
Esimerkiksi valovastuksen (LDR) kanssa komento ANALOGUE <pinni> palauttama luku pienenee valoisuuden vähentyessä.
Voimme käyttää tätä hyväksi tekemällä kytkennä ja ohjelman, joka sytyttää LEDin automaattisesti ympäristön valoisuuden vähentyessä.
Käytimmekin tätä jo LED-naamarin yhteydessä, joten esitetään tässä vain suppea koodi ja puretaan se osiin.
Valovastus on kytketty pinniin A ja LEDi pinniin B.
Ehtorakenteen ehdossa meillä on vertailuoperaattori pienempi kuin.
Tässä tutkitaan, onko pinniin A tulevan analogisen signaalin lukuarvo pienempi kuin 205 (hämärää).
Jos on, vertailuoperaattori palauttaa arvon tosi ja silloin suoritetaan ehtorakenteeseen upotettu SET-komento,
joka sytyttää LEDin loistamaan.
Tässä suppeassa koodissa ei ole mukana LEDin sammuttavaa koodia. Täydellisen ohjelman löydät LED-naamarin yhteydestä.
Valovastus on yksi komponentti, jolla voidaan tutkia ympäristön ominaisuuksia ja tehdä niiden perusteella toimenpiteitä,
esimekiksi sytyttää ja sammutta LEDi.
Toinen signaalityyppi on analoginen signaali ja sillä voi olla äärettömän monta erilaista arvoa.
Mikro-ohjaimen signaalit ovat jännitetasoja. Digitaalisen signaalin arvo HI vastaa 4,5 Voltin jännitettä
(pariston jännite Crumblessa) ja LO tarkoittaa 0 Voltin jännitettä (ei jännitettä ollenkaan).
Analogisen signaalin jännitteen suuruus voi olla mikä tahansa väliltä 0 V - 4,5 V (yläraja on pariston jännite).
Alla olevissa kuvissa on esitetty digitaalinen ja analoginen signaali jännitteen kuvaajilla.
Jotkut komponentit tuottavat analogisen signaalin. Ykse sellainen on aiemmin käyttämämme valovastus (LDR).
Lisäksi säätövastukset (potentiometrit) ja jotkut lämpötila-anturit tuottavat myös analogisen signaalin.
Crumblessa analogisen signaalin arvo luetaan komennolla ANALOGUE <pinni>.
Pinni voi olla A, B, C tai D.
Komennon palauttama lukuarvo vastaa pinniin tulevan analogisen signaalin suuruutta (jännitettä).
Alla olevassa taulukossa on esitetty muutama analogisen signaalin arvo ja komennon ANALOGUE <pinni> siitä palauttama lukuarvo.
Analoginen signaali (jännite Voltteina) |
Komennon ANALOGUE <pinni> palauttama lukuarvo |
0 V | 0 |
1,125 V | 64 |
2,25 V | 128 |
4,5 V | 255 |
Komentoa ANALOGUE <pinni> ei voi käyttä yksinään, vaan se upotetaan aina johonkin toiseen koodipalikkaan.
Sitä voidaan käyttää esimerkiksi antamaan arvo muuttujalle tai käyttää ehtorakenteen ehdossa vertailuoperaattoriin upotettuna.
Esimerkiksi valovastuksen (LDR) kanssa komento ANALOGUE <pinni> palauttama luku pienenee valoisuuden vähentyessä.
Voimme käyttää tätä hyväksi tekemällä kytkennä ja ohjelman, joka sytyttää LEDin automaattisesti ympäristön valoisuuden vähentyessä.
Käytimmekin tätä jo LED-naamarin yhteydessä, joten esitetään tässä vain suppea koodi ja puretaan se osiin.
Valovastus on kytketty pinniin A ja LEDi pinniin B.
Ehtorakenteen ehdossa meillä on vertailuoperaattori pienempi kuin.
Tässä tutkitaan, onko pinniin A tulevan analogisen signaalin lukuarvo pienempi kuin 205 (hämärää).
Jos on, vertailuoperaattori palauttaa arvon tosi ja silloin suoritetaan ehtorakenteeseen upotettu SET-komento,
joka sytyttää LEDin loistamaan.
Tässä suppeassa koodissa ei ole mukana LEDin sammuttavaa koodia. Täydellisen ohjelman löydät LED-naamarin yhteydestä.
Valovastus on yksi komponentti, jolla voidaan tutkia ympäristön ominaisuuksia ja tehdä niiden perusteella toimenpiteitä,
esimekiksi sytyttää ja sammutta LEDi.