This shows you the differences between two versions of the page.
pm:prj2025:abirlica:morse_code_communication_system [2025/05/27 17:28] sorin.chiriac |
pm:prj2025:abirlica:morse_code_communication_system [2025/05/27 17:42] (current) sorin.chiriac |
||
---|---|---|---|
Line 36: | Line 36: | ||
* Microcontroller ESP8266 | * Microcontroller ESP8266 | ||
* Cablu USB pentru conectare și alimentare Arduino | * Cablu USB pentru conectare și alimentare Arduino | ||
+ | |||
+ | **Conexiuni:** | ||
+ | |||
+ | * Modul Laser: | ||
+ | - + conectat la pinul de 5V de pe Arduino | ||
+ | - - conectat la pinul GND de pe Arduino | ||
+ | - pinul de semnal conectat la D2 de pe Arduino | ||
+ | |||
+ | * Display LCD: | ||
+ | - VCC conectat la 3V3 al ESP8266 (rosu) | ||
+ | - GND conectat la GND al ESP8266 (galben) | ||
+ | - SDA conectat la D2 al ESP8266 (verde) | ||
+ | - SCL conectat la D1 al ESP8266 (portocaliu) | ||
+ | |||
+ | * Fotorezistenta: | ||
+ | - + conectat la A0 al ESP8266 pentru citirea valorilor analogice(albastru) | ||
+ | - - conectat la GND al ESP8266 | ||
**Alte detalii:** | **Alte detalii:** | ||
Line 53: | Line 70: | ||
- `Wire.h` pentru I2C | - `Wire.h` pentru I2C | ||
- **Protocoale folosite**: | - **Protocoale folosite**: | ||
- | - **I2C**: | + | I2C: |
Este utilizat pentru a comunica între microcontrolerul ESPși display-ul LCD. Acest protocol simplifică interfațarea, permițându-ți să | Este utilizat pentru a comunica între microcontrolerul ESPși display-ul LCD. Acest protocol simplifică interfațarea, permițându-ți să | ||
trimiți comenzi pentru afișarea textului convertit din codul Morse. De exemplu, când un cod Morse este interpretat ca litera “S”, ESP | trimiți comenzi pentru afișarea textului convertit din codul Morse. De exemplu, când un cod Morse este interpretat ca litera “S”, ESP | ||
- | trimite prin I2C comanda de afișare a literei “S” pe display-ul OLED. | + | trimite prin I2C comanda de afișare a literei “S” pe display-ul LCD. |
- | - **ADC**: | + | ADC: |
Este folosit pentru a citi semnalele analogice generate de fotorezistenta atunci când aceasta este iluminata de laser. De exemplu, când laserul | Este folosit pentru a citi semnalele analogice generate de fotorezistenta atunci când aceasta este iluminata de laser. De exemplu, când laserul | ||
emite o lumină, fotorezistenta o detectează și produce un semnal analogic care este convertit într-un semnal digital de către ADC-ul ESP ului | emite o lumină, fotorezistenta o detectează și produce un semnal analogic care este convertit într-un semnal digital de către ADC-ul ESP ului | ||
pentru procesare ulterioară. | pentru procesare ulterioară. | ||
- | - **Timer (millis())**: | + | Timer (millis()): |
Sunt utilizate pentru a măsura durata fiecărui semnal de lumină interceptat, diferentiind între puncte și linii în codul Morse. De exemplu, | Sunt utilizate pentru a măsura durata fiecărui semnal de lumină interceptat, diferentiind între puncte și linii în codul Morse. De exemplu, | ||
dacă un semnal durează mai mult decât un prag definit, este interpretat ca o linie (”-”), altfel este un punct (”.”). | dacă un semnal durează mai mult decât un prag definit, este interpretat ca o linie (”-”), altfel este un punct (”.”). |