Você está na página 1de 4

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

PROJETOS EMBARCADOS COM CIÊNCIA DE DADOS

HUGO SILVA RODRIGUES

EPC2

CORNÉLIO PROCÓPIO
2023
SUMÁRIO

1 – Resposta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 – Exemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1

1 Resposta

A seguinte linha de código:


s t a t i c const T i c k T y p e t d i m d e l a y = 5000 / portTICK PERIOD MS ;
Gera um atraso de 5 segundos, onde portTICK_PERIOD_MS é igual a 1000.
Utilizando:
s t a t i c const T i c k T y p e t d i m d e l a y = 0 . 0 0 0 5 / portTICK PERIOD MS ;
Você está gerando um atraso de 5 microssegundos (5 µs).
2

2 Exemplo

Listing 2.1 – Código.


1
2 #if CONFIG_FREERTOS_UNICORE
3 static const BaseType_t app_cpu = 0;
4 #else
5 static const BaseType_t app_cpu = 1;
6 #endif
7
8 static const TickType_t dim_delay = 0.0005 / portTICK_PERIOD_MS;
9
10 void printUm(void *parameters) {
11 while (1) {
12 Serial.println("1");
13 vTaskDelay(dim_delay);
14 }
15 }
16
17 void setup() {
18 Serial.begin(115200);
19 vTaskDelay(1000 / portTICK_PERIOD_MS);
20 xTaskCreatePinnedToCore(printUm)
21 vTaskDelete(NULL);
22 }
23
24 void loop() {
25 }

Você também pode gostar