Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Definição de Lógica
Lógica trata da correção do pensamento. Como filosofia, ela procura 
saber por que pensamos assim e não de outro jeito 
(O filósofo grego Aristóteles é considerado o criador da lógica).
Podemos ainda dizer que a lógica tem em vista a ordem da razão. 
Isto dá a entender que a nossa razão pode funcionar 
desordenadamente, pode pôr as coisas de pernas para o ar. Por isso 
a Lógica ensina a colocar ordem no Pensamento.
A lógica para programação é o processo de procurar pensar na 
mesma sequência em que o computador executará as tarefas.
Exemplo : 
Sei que o livro está no armário. 
Sei que o armário está fechado 
•Logo, concluo que tenho de abrir o armário para pegar o livro. 
Vamos observar neste exemplo as premissas e os pontos os quais levam a 
conclusão deste:
•1ª. (premissa) Sei que o A está no B. 
•2ª. (premissa) Sei que o B está fechado. 
•3ª. (conclusão) Logo, concluo que tenho de abrir o armário para pegar o livro. 
Sendo A o livro ou qualquer outra coisa que tenho que pegar em B(armário), tenho 
o conhecimento prévio de que o que quero pegar está no armário e o mesmo 
encontra-se fechado. 
Exemplo 2:
Todo mamífero é um animal.
 - Todo cachorro é um mamífero. 
- Portanto, todo cachorro é um animal.
 
Atividade
•1 - Desenvolva uma receita para um robô fazer um café líquido 
até a etapa de guardar na garrafa!
• ÁLGEBRA BOOLEANA E TABELA VERDADE
 NÃO SE TRABALHA COM NÚMEROS E SIM SENTENÇA LÓGICAS
• CONJUNÇÃO (AND) E - somente se as duas representatividades forem 
verdadeiras, a resposta será verdadeira.
• DISJUNÇÃO (OR) OU - Se pelo menos uma de suas representatividades for 
verdadeira, a resposta será verdadeira.
• NEGAÇÃO (NOT) NÃO - Quando uma representatividade for verdadeira, a 
resposta será falsa, e quando uma representatividade for falsa, a resposta será 
verdadeira.
0 0
1 1
&& ||
!
 OS TIPOS DE ALGORITMOS MAIS 
USADOS SÃO: DESCRIÇÃO NARRATIVA, FLUXOGRAMA, PSEUDOCÓDIGO OU PORTUGOL, VAMOS 
CONHECER UM POUCO DESTES TIPOS: 
 
DESCRIÇÃO NARRATIVA (UTILIZA LINGUAGEM NATURAL) 
VANTAGEM: NÃO É NECESSÁRIO APRENDER NENHUM CONCEITO NOVO, É COMO 
ESTIVÉSSEMOS 
FALANDO OU ESCREVENDO OS DETALHES DE ALGO PARA OUTRA PESSOA. 
DESVANTAGEM: PERMITE VÁRIAS INTERPRETAÇÕES, DIFICULTANDO TRANSCRIÇÃO 
PARA PROGRAMA. 
DESCRIÇÃO NARRATIVA (EXEMPLO): 
LER DOIS NÚMEROS E CALCULAR A MÉDIA 
1 LER OS DOIS NÚMEROS. 
2 CALCULAR A MÉDIA. 
3 MOSTRAR O RESULTADO DA MÉDIA. 
 
TIPOS DE ALGORITMOS
Café agro 
Café é pop
Café é algoritmo.
FLUXOGRAMA (UTILIZA ELEMENTOS GRÁFICOS)
VANTAGEM: ENTENDIMENTO DE GRÁFICOS É MAIS FÁCIL QUE DE TEXTOS. 
DESVANTAGEM: NECESSÁRIO APRENDER SIMBOLOGIA E NÃO APRESENTA DETALHES 
PARA TRANSCREVER PARA PROGRAMA. 
PSEUDOCÓDIGO OU PORTUGOL. 
FLUXOGRAMA (UTILIZA ELEMENTOS GRÁFICOS)LUCIDCHART
E o que é Arduino?
Arquitetura de computadores 
Arquitetura do Arduino 
O circuito do Arduino é composto de um microcontrolador programável montado em uma placa, 
onde é configurado para operar e oferecer acesso seguro aos seus pinos de entrada e saída. Um 
microcontrolador é como um mini-computador. Ele tem memória (32KB), uma unidade central 
de processamento (CPU), entradas e saídas.
Arduino é o nome de um projeto 
que consiste na especificação de 
uma linguagem de 
programação(wiring) derivada do 
c/c++, e de um circuito baseados 
em um microcontrolador, como 
uma plataforma eletrônica para 
facilitar a construção de 
dispositivos interativos que 
detectam e controlam objetos no 
mundo físico. É um projeto 
de código aberto.
 A plataforma original foi criada em 
Ivrea, na Itália, por estudantes 
italianos e colombianos, com a 
intenção de facilitar o uso da 
eletrônica por artistas e designers.
As entradas do Arduino recebem dados, que podem ser pulsos, tensões e outros sinais 
elétricos que ele interpreta como dados digitais (dois estados lógicos: ligado/ALTO ou 
desligado/BAIXO) ou analógicos (valores que variam). Os geradores desses sinais podem ser 
chaves, potenciômetros, sensores de luz, som e temperatura, outros circuitos, dispositivos 
conectados a redes, etc.
As saídas também produzem pulsos, tensões e sinais analógicos ou digitais, que podem ser 
usadas para diversas tarefas, como acender um LED, controlar um motor, ligar ou desligar um 
circuito.
O microcontrolador processa os dados de entrada para gerar os dados de saída. Todo o 
processamento é feito via software, ou seja, através de uma linguagem de programação
Arduino IDE
Algumas aplicações
INTRODUÇÃ
O À 
INTELIGÊNCI
A ARTIFICIAL 
ROBÓTICA
Próximo do que iremos desenvolver!
O que é Robô ?
Robô # Robótica?
O que é Robô ?
Um pouco de História
t
Evolução da Robótica
Por que Robótica ?
Problemática (Robô móvel) 
IDE - É usado para escrever e fazer upload de programas em placas compatíveis com Arduino.
Como baixar?
 Constantes, 
Variáveis e Tipos de 
dados
Estrutura Padrão do Sketch(Programa)
1 º // ÁREA PARA DECLARAR AS 
VARIÁVEIS: 
2º void setup(){ - é chamada quando um programa começa a rodar. Use esta 
função para inicializar as suas variáveis, os modos dos pinos. Esta função será 
executada apenas uma vez após a placa Arduino ser ligada ou ressetada. 
}
3 º void loop(){ - A função loop() faz exatamente 
o que seu nome sugere, entra em looping (executa sempre o mesmo bloco de 
código)
}
FUNÇÕES DIGITAIS
• pinMode() Configura o pino especificado para que se comporte ou como uma 
entrada (input) ou uma saída (output). 
Sintaxe: pinMode(pin, mode) pinMode(9, OUTPUT); // determina o pino digital 9 
como uma saída. 
• digitalRead() Lê o valor de um pino digital especificado, HIGH ou LOW. 
Sintaxe: digitalRead(pin) buttonState = digitalRead(9); // Leitura do estado de um 
botão no pino 9. 
• digitalWrite() Escreve um valor HIGH ou um LOW em um pino digital. 
Sintaxe: digitalWrite(pin, valor) digitalWrite(9, HIGH); // Coloca o pino 9 em estado 
HIGH.
Variáveis 
• Variáveis são expressões que você pode usar em programas para armazenar 
valores como a leitura de um sensor em um pino analógico.
• Variáveis boolenas, assim chamadas em homenagem a George Boole, podem ter 
apenas dois valores: verdadeiro (true) e falso (false). 
• int - Inteiro é o principal tipo de dado para armazenamento numérico capaz de 
guardar números de 2 bytes. Isto abrange a faixa de -32.768 a 32.767 (valor 
mínimo de -2^15 e valor máximo de (2^15) -1). int ledPin = 13; 
• Char- Um tipo de dado que ocupa 1 byte de memória e armazena o valor de um 
caractere ASCII. Caracteres literais são escritos entre aspas. Char myChar = ‘A’; 
• Operadores booleanos - Estes operadores podem ser usados dentro da condição em 
uma sentença if.
• - && (“e” lógico) Verdadeiro apenas se os dois operandos forem verdadeiros, ou seja, 
a primeira condição e a segunda forem verdadeiras.
 Exemplo: if (digitalRead(2) == 1 && digitalRead(3) == 1) { // ler dois interruptores // ... } 
é verdadeiro apenas se os dois interruptores estiverem fechados. 
• - || (“ou” lógico) Verdadeiro se algum dos operandos for verdadeiro, ou seja, se a primeira ou 
a segunda condição for verdadeira. 
• Exemplo: if (x > 0 || y > 0) { // ... } é verdadeiro apenas se x ou y forem maiores que 0.
int x =20
• - ! (negação) Verdadeiro apenas se o operando for falso. 
• Exemplo: if (!x) { // ... } é verdadeiro apenas se x for falso (ou seja, se x for igual a 0).
else{
}
Tinkercard
No Tinkercad, é possível, atualmente, trabalhar com simulação de circuitos eletrônicos 
e programação, além de projetos de modelagem 3D com relativa facilidade de uso.
Atividade
1 - Acende um LED por um 10 segundos, e depois apaga pelo mesmo tempo.
Protoboard 
Permite a montagem provisória de circuitos eletrônicos permitindo 
a reutilização dos componentes, consiste em uma matriz de contatos 
interconectados através dos quais os componentes são interligados.
Referências
• EstherLuna – Unicamp
• ChatGPT
• Arduino 1: Introdução – Eletrônica para artistas 
(eletronicaparaartistas.com.br)
• Arduino Guia Iniciante - Multilógica Shop
http://eletronicaparaartistas.com.br/arduino-1-introducao/
http://eletronicaparaartistas.com.br/arduino-1-introducao/

Mais conteúdos dessa disciplina