Aufrufe
vor 3 Wochen

20180202_Beschreibung

Source-Code

Source-Code /*---------------------------------------------------------------------------------------------------------------------------*/ Authoren : Tim Block, Malte Katz, Maxime Junghänel, Nicolas Fritsche Version : 3.2 Datum zuletzt Bearbeitet : 17.1.2018 /*---------------------------------------------------------------------------------------------------------------------------*/ #include "main.h" #include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ ADC_HandleTypeDef hadc1; DMA_HandleTypeDef hdma_adc1; TIM_HandleTypeDef htim3; /* USER CODE BEGIN PV */ /* Private variables ---------------------------------------------------------*/ uint32_t value[2], read_value[2], adc_buffer[2]; // ADC Variablen int Taster=0; // Interrupt merker für den Taster int LS_Betaetigt=0; // Lichtschranke bei 1 nicht Aktiv bei 0 Objekt in Lichtschranke int IR_Korrekt=0; // Variable zum speichern, ob IR Signal mit Richtiger Frequenz vorhanden ist int wert =0; // Wert des analog eingelesen Signales an der Lichtschranke typedef enum STATE {TorOeffnen, TorOffen, TorZu, TorSchliessen, SchlittenNachVorne, SchlittenNachHinten,Init,NotAuf,NotZu} TSTATE; TSTATE state= Init; 18

typedef enum AKTION {Schlitten_Wegbringen,Schlitten_Ausschalten,Tor_Oeffnen,Tor_Schliessen,Tor_Zu_Einschalten,Tor_A uf_Einschalten ,Tor_Ausschalten,Tor_Geoeffnet,Signal_Pruefen,Schlitten_Holen, Schranke_Pruefen} TAKTION; TAKTION aktion=Schlitten_Wegbringen; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_DMA_Init(void); static void MX_ADC1_Init(void); static void MX_TIM3_Init(void); int IR_Empf(); /* USER CODE BEGIN PFP */ /* Private function prototypes -----------------------------------------------*/ void delayUS(uint32_t us) { // Delay auf Mirco Sekundenen Ebene volatile uint32_t counter = 7*us; while(counter--); } void M_Schlitten_Hinten(){ // Motorschlitten nach hinten fahren HAL_GPIO_WritePin(GPIOC, GPIO_PIN_7, GPIO_PIN_SET); // M_SchlittenH 1 setzen HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET); // M_SchlittenV 0 setzen } 19

Digital Terrestrial Receiver SRT 5302 - Strong.tv
BEDIENUNGSANLEITUNG DIGITALE SET-TOP-BOX - Teleclub
MOTOTRBO™ - Megahertzcom GmbH
Anleitung - STRONG Digital TV
iNova Bedienungsanleitung (PDF) - Peachtree Audio
Rundenzähler und Ampel für eine Carrerabahn
Digitales Bedrucken oder Bemalen von dreidimensionalen Objekten
Bedienungsanleitung. TV. - Loewe
Benutzerhandbuch zur Harmony- Fernbedienung 880 - Logitech
Benutzer- Handbuch Benutzer- Handbuch Harmony 900 - Logitech
4 Einrichtung der Harmony One - Audionet
Digitaler Satellitenreceiver Free to Air
Light-Manager Mini Bedienungsanleitung
SMa Series - Ambient Recording
Elav3 Radio User Manual 09042...
Light-Manager Pro Bedienungsanleitung
Anleitung zum Hinzufügen neuer Transponder - Schuss Home ...
Funk-Schalter-/Dimmer-Sets - Pollin Electronic GmbH
manual Harmony de - Audionet
User Manual Handbuch Logitech® Harmony® 650 Remote