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 upotrenu 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, vršiti komunikaciju između dva mbed-a te koristiti analogni temperaturni senzor i fotootpornik.
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¶
Note
Please ensure you have properly configured Windows serial communication with mbed. Check Windows serial configuration and Serial Communication with a PC.
You will need two mbed application boards (or just two mbeds) for this exercise. Connect the analog output (p18) of the first board to the analog input (p17) of the second board. You can use the 3.5 mm stereo line cable, or directly connect the wires (p18 to p17 and GND to GND).
Write the program for the first mbed that sends the analog value to the second mbed. One possible solution including a terminal is given below.
Import programMAB_AnalogCommunication1
A simple program that sends a value over analog output.
Write the program for the second mbed that receives the analog value sent by the first mbed. A possible including the terminal is given below.
Import programMAB_AnalogCommunication2
A simple program that receives a value over analog input and displays it on a terminal.
Run the programs and both terminals and observe the results. What are the differences if using stereo line cable or plane wires? Does the surrounding noise affect the data transfer?
Čestitke!
Završili ste sve vježbe iz teme Analogni ulazi i izlazi.
Povratak na naslovnu stranicu TVZ Mechatronics Team-a.