You are viewing an older revision! See the latest version
Analogni ulazi i izlazi
Sve vježbe iz ove teme mogu se izvesti pomoću mbed application board-a ili pomoću prototipne pločice (breadboard) i ostalih vanjskih komponenti. mbed application board ima 3 ulaza pripremljena za upotrebu s AnalogIn
klasom. Dva potenciometra (Pot1
i Pot2
) su redom spojena na pinove p19
i p20
, dok je 3.5 mm audio jack (audio konektor) spojen na pin p17.
Budući da mbed NXP LPC1768 ima samo jedan analogni izlaz na pinu p18
za upotrebu s AnalogOut
klasom, mbed application board koristi taj izlaz preko još jednog 3.5 mm audio jack-a.
U sljedećim vježbama koristit ćete potenciometre kao analogne ulaze, generirat ćete valne oblike pomoću analognog izlaza te vršiti komunikaciju između dva mbed-a.
Korištenje potenciometara¶
Napišite program koji čita stanja potenciometara Pot1
i Pot2
, računa srednju vrijednost očitanja x i ovisno o pročitanoj vrijednosti uključuje ili isključuje 4 ugrađene LED diode, prema sljedećoj tablici:
Prosječno očitanje x | LED1 | LED2 | LED3 | LED4 |
x <= 0,2 | 0 | 0 | 0 | 0 |
0,2 < x <= 0,4 | 1 | 0 | 0 | 0 |
0,4 < x <= 0,6 | 1 | 1 | 0 | 0 |
0,6 < x <= 0,8 | 1 | 1 | 1 | 0 |
0,8 < x <= 1 | 1 | 1 | 1 | 1 |
Napišite vlastito rješenje, testirajte ga i nakon toga usporedite sa sljedećim rješenjem:
Import programMAB_Potenciometers
Using potenciometers as analog inputs.
Generiranje valnih oblika¶
Napišite program koji generira jednostavni pilasti valni oblik signala.
Jedno od mogućih rješenja dano je u sljedećem programu:
Import programMAB_Waveforms_A
A simple sawtooth waveform generator using analog output.
Valni oblik generiranog signala snimljen osciloskopom (oscilogram) da je na sljedećoj slici:
Modificirajte gornji program tako da se generira glatki pilasti valni oblik signala, istog perioda (10 ms). Neka glatkoća signala bude određena potenciometrom Pot1
, tako da pročitana vrijednost 0 znači jednaka glatkoća kao na gornjem oscilogramu, a za vrijednost 1 neka se generira fini glatki valni oblik pilastog signala.
Moguće rješenje dano je sljedećim programom:
Import programMAB_Waveforms_B
A sawtooth waveform generator using analog output, with smoothness setting over potentiometer.
Oscilogram snimljen za slučaj pročitane vrijednosti stanja potenciometra Pot1
jednake 1 (maksimalni broj točaka) dan je na sljedećoj slici:
Napišite novi program koji će generirati sinusni valni oblik srednje vrijednosti 1.65 V, čija se vršna vrijednost amplitude može namještati potenciometrom Pot1
u rasponu od 0 do 3,3 V, a frekvencija se može namještati pomoću potenciometra Pot2
u rasponu od 10 do 20 Hz.
Rješenje je dano sljedećim programom:
Import programMAB_Waveforms_C
A simple sinewave generator with adjustable amplitude and frequency over potentiometers.
Uzorak oscilograma dan je na sljedećoj slici:
Analogna komunikacija između dva mbed-a¶
Napomena
Za izvođenje ove vježbe potrebno je osigurati pravilnu serijsku komunikaciju računala s Windows operacijskim sustavom (OS) i mbed-a. Upute za konfiguraciju nalaze se na sljedećim poveznicama: Windows serial configuration i Serial Communication with a PC.
Za izvođenje ove vježbe potrebna su vam dva mbed application board-a (ili samo dva mbed-a). Spojite analogni izlaz (p18
) prve pločice na analogni ulaz (p17
) druge pločice. Možete koristiti 3.5 mm stereo line kabel ili direktno spojiti žicama (p18
na p17
i GND na GND).
Napišite program za prvi mbed, koji šalje analognu vrijednost drugom mbed-u. Moguće rješenje koje uključuje terminal dano je sljedećim programom:
Import programMAB_AnalogCommunication1
A simple program that sends a value over analog output.
Napišite program za drugi mbed, koji prima analognu vrijednost od prvog mbed-a. Moguće rješenje koje uključuje terminal dano je sljedećim programom:
Import programMAB_AnalogCommunication2
A simple program that receives a value over analog input and displays it on a terminal.
Pokrenite programe na oba mbed-a i oba terminala te promatrajte rezultate. Postoji li razlika u korištenju stereo line kabela i običnih žica? Utječu li smetnje na prijenos podataka? Na koji način je moguće te smetnje smanjiti?
Čestitke!
Završili ste sve vježbe iz teme Analogni ulazi i izlazi.
Povratak na naslovnu stranicu TVZ Mechatronics Team-a.