Radar Scanner 1.0.0
Loading...
Searching...
No Matches
C:/Users/Alex/git/repository2/esr24_g10_radar_scanner/main.c File Reference

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>
Include dependency graph for main.c:

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)
 

Detailed Description

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.

Authors
  • Alexander Görlitz
  • Aaron Kaipf
  • Christopher Seitz
Version
1.0.0
Date
04.07.2024

Macro Definition Documentation

◆ SLAVE_ADDRESS

#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.

  • PCF8574T: Adresse 0x27
  • PCF8574AT: Adresse 0x3F

Function Documentation

◆ configurePWM()

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.

Parameters
pwmSignalDer PWM-Signalwert, zwischen 500 und 2500.

◆ detectedSomething()

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.

Parameters
iDie Position des erkannten Objekts.
pDistanceDie gemessene Entfernung zum erkannten Objekt in Millimetern.

◆ main()

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.

◆ startUp()

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.