Radar Scanner 1.0.0
|
Dies ist eine Beschreibung der main.c Datei. More...
#include "driverlib.h"
#include "Board.h"
#include "us_sensor.h"
#include "lcd1602.h"
#include <stdio.h>
Macros | |
#define | CS_MCLK_DESIRED_FREQUENCY_IN_KHZ 1000 |
#define | CS_MCLK_FLLREF_RATIO 30 |
#define | SLAVE_ADDRESS 0x27 |
I2C-Slave-Adresse für den PCF8574 I/O Expander. | |
Functions | |
void | init_gpio (void) |
initialisiert die pins | |
void | init_cs (void) |
void | init_timer (void) |
initialisiert den Timer | |
void | init_i2c (void) |
initialisiert I2C | |
void | sleep (uint16_t ms) |
Sleep für bestimmte anzahl clock cycles. | |
void | detectedSomething (int pPosition, uint16_t pDistance) |
Diese Methode wird ausgeführt, wenn der HC-SR04-Ultraschallsensor etwas erkennt. | |
void | configurePWM (int pwmSignal) |
Konfiguriert das PWM-Signal. | |
void | startUp () |
Startet die Initialisierungsprozedur beim Hochfahren des MSP430. | |
void | main (void) |
Hauptfunktion für die Interaktivität. | |
__interrupt void | NMI_ISR (void) |
__interrupt void | TIMER0_B0_ISR (void) |
Dies ist eine Beschreibung der main.c Datei.
Diese Datei enthält die Hauptfunktion und die Initialisierungsroutinen für das System. Das System verwendet einen MSP430FR2355-Mikrocontroller, um verschiedene Hardware-Komponenten zu steuern, einschließlich eines Servos SG90, eines Ultraschallsensor HC-SR04 und eines LC-Displays HD44780.
#define SLAVE_ADDRESS 0x27 |
I2C-Slave-Adresse für den PCF8574 I/O Expander.
Diese Definition legt die I2C-Slave-Adresse für den PCF8574 I/O Expander fest. Je nach Version des PCF8574 (PCF8574T oder PCF8574AT) wird die entsprechende Adresse gewählt.
void configurePWM | ( | int | pwmSignal | ) |
Konfiguriert das PWM-Signal.
Diese Funktion konfiguriert das PWM-Signal mit einem angegebenen Wert. Der PWM-Signalwert kann offiziell zwischen 1000 und 2000 liegen, jedoch sind auch Werte zwischen 500 und 2500 möglich, was einem Bereich von 180 Grad entspricht.
pwmSignal | Der PWM-Signalwert, zwischen 500 und 2500. |
void detectedSomething | ( | int | pPosition, |
uint16_t | pDistance ) |
Diese Methode wird ausgeführt, wenn der HC-SR04-Ultraschallsensor etwas erkennt.
Diese Funktion wird aufgerufen, wenn der SR04-Sensor einen Patienten erkennt. Sie schaltet eine grüne LED ein, zeigt die erkannte Entfernung und die Position auf einem LCD-Display an und schaltet die LED wieder aus.
i | Die Position des erkannten Objekts. |
pDistance | Die gemessene Entfernung zum erkannten Objekt in Millimetern. |
void main | ( | void | ) |
Hauptfunktion für die Interaktivität.
Diese Funktion initialisiert die Hardware, konfiguriert den PWM für den Servo, startet den Ultraschallsensor und verarbeitet die Entfernungsmessungen, um erkannte Patienten anzuzeigen.
void startUp | ( | ) |
Startet die Initialisierungsprozedur beim Hochfahren des MSP430.
Diese Funktion führt eine Prozedur aus, die beim Hochfahren des MSP430 aufgerufen wird. Sie schaltet eine grüne LED ein und führt eine Reihe von PWM-Konfigurationen und Verzögerungen durch, bevor sie die LED wieder ausschaltet.