-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
70 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# A - Álgebra Booleana e Implementação de Funções Lógicas com CIs | ||
|
||
| Data da entrega| | ||
|----------------| | ||
| {{apsA_date}} | | ||
|
||
Nesse projeto iremos utilizar a álgebra booleana para obter as funções lógicas de um sistema as quais deverão ser implementadas utilizando CIs. | ||
|
||
Os arquivos relacionados a este projeto devem ser enviados pelo Blackboard (é necessário que apenas um(a) integrante do grupo envie, desde que identifique os demais membros). | ||
|
||
Queremos controlar o robô da figura a seguir: | ||
|
||
![](../figs/A-Transistores/carro.png){width=400} | ||
|
||
|
||
onde y1 e y2 são sinais de saída (de 2 bits cada) para os motores que controlam as esteiras da esquerda e direita. x1, x2, x3 e x4 são sensores (bumpers) para detectar a colisão do robô. | ||
|
||
Os sinais de y1 e y2 (de 2 bits cada) descrevem os seguintes movimentos: | ||
|
||
- "01" - motor ligado diretamente (andando para frente) | ||
- "10" - motor ligado reversamente (andando para trás) | ||
- "00" - motor desligado | ||
|
||
> **os sinais y1 e y2 devem ser ligados as entradas I1, I2, I3 e I4 da ponte H.** | ||
![](../figs/A-Transistores/motor.png){width=400} | ||
|
||
## Controle | ||
|
||
O controle do carrinho deve funcionar da seguinte forma: | ||
|
||
1. Todos os motores desligados se (x1 ou x2) e (x3 ou x4) indicarem colisão. | ||
2. Todos os motores ligados diretamente se nenhum sensor indicar colisão. | ||
3. Ambos os motores ligados reversamente se os sensores (x1 e x2) detectarem colisão. | ||
4. Ambos os motores ligados diretamente se os sensores (x3 e x4) detectarem colisão. | ||
5. Motor esquerdo (y1) desligado e motor direito (y2) ligado reversamente quando x1 detectar colisão, mas não x2. | ||
6. Motor esquerdo (y1) ligado reversamente e motor direito (y2) desligado quando x2 detectar colisão, mas não x1. | ||
7. Motor esquerdo (y1) desligado e motor direito (y2) ligado diretamente quando x3 detectar colisão, mas não x4. | ||
8. Motor esquerdo (y1) ligado diretamente e motor direito (y2) desligado quando x4 detectar colisão, mas não x3. | ||
|
||
> Caso alguma condição lógica esteja presente em mais de uma instrução, considerar a primeira condição que ocorre! | ||
## Rubricas de avaliação | ||
|
||
| Conceito | Descritivo | | ||
|----------|-------------------------------------------------------------| | ||
| **I** | **Funções Lógicas Não Obtidas:** O grupo não conseguiu derivar as funções lógicas necessárias para o controle do motor com base nos requisitos do projeto.| | ||
| | | | ||
| **D** | **Obtenção sem Simplificação das Funções Lógicas:** As funções foram obtidas a partir dos requisitos do projeto, mas não foram simplificadas usando álgebra booleana.| | ||
| | **Apresentação Pouco Clara das Funções Lógicas:** A apresentação das funções lógicas e sua relação com as condições do projeto pode estar confusa ou pouco clara, dificultando a compreensão.| | ||
| | | | ||
| **C** | **Obtenção, Simplificação e Aplicação das Funções Lógicas:** As funções lógicas foram obtidas corretamente a partir dos requisitos do projeto e simplificadas usando técnicas de álgebra booleana| | ||
| | **Video demonstrando parte 1 do Lab 1** | | ||
| | | | ||
| **B** | **Implementação em Simulador das Funções Lógicas:** As funções lógicas foram derivadas dos requisitos do projeto e implementadas de forma precisa usando um simulador de circuitos, como o Falstad ou o Tinkercad| | ||
| | **Vídeo ou Arquivo de Simulação Explicativo:** | | ||
| | **Video demonstrando partes 2 e 3 do Lab 1** | | ||
| | | | ||
| **A** | **Implementação no Robô das Funções Lógicas:** As funções lógicas foram implementadas com sucesso usando Circuitos Integrados (CIs) no protoboard| | ||
| | **Vídeo de Demonstração Abrangente:** grupo forneceu um vídeo detalhado que mostra a montagem dos CIs no protoboard, a conexão com os sensores, a interação das funções lógicas com os sinais dos sensores e como o robô respondeu a diferentes cenários. | | ||
|
||
|
||
|
||
### Entrega | ||
|
||
Nesta APS (e apenas nesta) não haverá forms para preencher. A entrega será feita pelo Blackboard. | ||
|
||
Apenas um aluno(a) deve enviar os arquivos/links. O(A) escolhido(a) para realizar o envio é o primeiro nome de cada grupo na [Tabela - Grupos](https://insper-my.sharepoint.com/:x:/g/personal/renantd_insper_edu_br/ERiVX40tD1xGlL_L8a1KRlkBC9Ljze88QvvJdLZ4qxt0zQ?e=XIYWdF). | ||
|
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters