Questões de Concurso
Sobre programação embarcada em programação
Foram encontradas 16 questões
Se em um determinado trecho de um programa em Arduino o objetivo seja de pausar a execução do programa em 0,8 s, qual o comando correto a ser utilizado?
O MakeCode possui diferentes categorias de blocos, cada qual com as suas funcionalidades específicas. Avalie se as afirmativas abaixo sobre essas funcionalidades são verdadeiras (V) ou falsas (F).
( ) Input permite a comunicação sem fio entre dispositivos.
( ) Variables possibilita persistir valores em storage para manter dados após a reinicialização.
( ) Radio é responsável por detectar eventos de botões, movimento ou sensores externos.
( ) Loops permite estabelecer um conjunto de instruções um número definido ou indefinido de vezes.
( ) Pins possibilita ler ou escrever sinais nos GPIOs.
As afirmativas são, respectivamente,
A função C++ a seguir é usada em um aplicação desenvolvida com Arduino:
int8_t opbits(uint8_t x1){
uint8_t x2 = 0x55;
uint8_t x3 = 0x03;
uint8_t x4 = 0x08;
return ~(((x1 ^ x2) << x3) % x4);
}
Esta função é chamada no código a seguir:
uint8_t x1 = 0xaa;
int16_t y = 10*opbits(x1);
Serial.println(y)
Qual será o valor impresso (decimal) por este código?
O comportamento esperado do circuito, quando estiver em funcionamento, é o acendimento e desligamento
dos leds, alternadamente de baixo (led na posição 28e e 29e na placa de ensaio) para cima (led na posição
7e e 8e na placa de ensaio). Avalie o código fonte e indique quais comandos devem ser preenchidos nas
linhas 12 e 14 respectivamente.
(PROGRAM AN LED LIGHT SHOW. (2024). Tinkercad. Disponível em: https://www.tinkercad. com/lessonplans/program-an-led-light-show. Acesso em: 18 abr. 2024.)
As operações de manipulação de bits são fundamentais em diversas áreas da computação, incluindo a programação em C para sistemas embarcados como na plataforma Arduino. Elas permitem otimizações de desempenho, controle direto do hardware e economia de recursos, como memória e processamento. Considere as seguintes operações de manipulação de bits para setar (mudar estado para 1), limpar (mudar estado para 0) e alternar (se o bit for 0, vai para 1, se for 1, vai para 0) um bit específico “bit_x” em uma variável “Y”. Qual alternativa está corretamente associada a cada operação?
A figura a seguir apresenta o registrador de STATUS do microcontrolador da família PIC18 que mostra os bits N (negativo), OV (overflow), Z (zero), Dc (Carry de 1 dígito) e C (carry).

Um programador desenvolveu um código em assembly no intuito de somar dois números de 8 bits, mostrado a seguir:
#DEFINE NUMERO_1 0x00
#DEFINE NUMERO_2 0x01
#DEFINE SOMA 0x02
INICIO:
MOVLW 0x78
MOVWF NUMERO_1, ACCESS
MOVLW 0x19
MOVWF NUMERO_2, ACCESS
MOVF NUMERO_2, w, ACCESS
ADDWF NUMERO_1, f, ACCESS
NOP
Considerando-se o estado inicial dos registradores envolvidos no programa em zero, qual o valor do registrador de STATUS, na base hexadecimal, após a execução de todas as linhas do código?
<Button
android:layout_witdh=”fill_parent”
android:layout_height=”wrap_content”
android:click=”yes”
android:label=”Clique aqui”/>
No iOS 7, os frameworks são diretórios que contêm biblioteca compartilhada dinâmica com recursos como arquivos de cabeçalho, imagens e aplicativos auxiliares a serem utilizados no desenvolvimento dos aplicativos.