Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade São Francisco-USF Engenharia Química Professor: André Renato Bakalereskis Alunas: RA:001201901776 Joselita Benedita de Oliveira Gabrielle Bueno Inacio RA:01201907508 Bragança Paulista, 2019 Python/ Arduino Exercícios Exercício 1 Import math A função import math possibilita acesso as funções hiperbólicas, trigonométricas e logaritmos para número reais. Exemplo de código com a está função: Import rondom A função import rondom trabalha com valores aleatórios tendo base o algoritmo • For For é uma estrutura de repetição que executa um ciclo para cada objeto que está sendo iterado. Nas vezes em que precisamos que uma determinada variável seja incrementada ou decrementada a cada ciclo, a forma mais simples, é gerando uma lista com a função range(). • While While é uma estrutura de repetição, que repete um bloco de instrução enquanto a condição definida for verdadeira. • If, elif São estruturas condicionais que avaliam se um condição é verdadeira ou não, elif é uma junção de else com if. • From datetime import date Faz o controle de datas e horas usando a linguagem de programação python. • If, else São estruturas condicionais que avaliam se uma condição é verdadeira ou não. 2) Na programação do Arduino, podemos utilizar os seguintes tipos de dados: String() = Uma sequência de caracteres são chamadas String, enquanto instâncias da classe String (objetos) são chamados String. bool = Usado para armazenar dois valores: true e false. boolean = É um tipo de dado não padrão para bool definido pelo Arduino. É recomendado usar em vez disso o tipo padrão bool, que é idêntico. byte = Uma variável 'byte' armazena valores numéricos de 8-bit sem sinal, de 0 a 255. char = É recomendado que se utilize char apenas para armazenar caracteres. Para um tipo de dado sem sinal, de um byte (8 bits), use o tipo de dado byte. double = Número de Ponto flutuante Double. No UNO e outras placas baseadas no ATMEGA, ocupa 4 bytes. Isto é, nesses a impelmentação do double é exatamente a mesma do float, sem nenhum ganho em precisão. float = Tipo de dado para números de ponto flutuante, ou seja, um número racional. int = Ints (integer ou inteiros) são o tipo o tipo de dados primário para armazenamento de números. long = Variáveis long são variáveis de tamanho extendido para armazenamento de números. short = O tipo short é um tipo de dado 16-bit. Em todos os Arduinos (baseados no ATMega ou ARM) um short armazena um valor 16-bit (2 bytes). Isso fornece um intervalo de -32,768 a 32,767 (valor mínimo de - 2^15 e valor máximo de (2^15) - 1). string = As strings de texto podem ser representadas de duas maneiras. Você pode usar o tipo de dado String, que é parte do core desde a versão 0019, ou você pode fazer uma string com um vetor do tipo char e terminá-lo em null. unsigned char = Um tipo de dado sem sinal, que ocupa um byte na memória. O mesmo que o tipo de dado byte. O tipo de dado unsigned char armazena valores de 0 a 255. unsigned int = No UNO e outras placas baseadas nos microcontroladores ATmega, unsigned ints (inteiros sem sinal) são o mesmo que o tipo int no que esses também armazenam um valor de 2 bytes. Em vez de guardar números negativos, no entanto, esses apenas armazenam valores positivos, garantindo um intervalo útil de 0 a 65,535 ((2^16) - 1). unsigned long = Variáveis unsigned long são variáveis de tamanho extendido para armazenamento de números, que armazenam 32 bits (4 bytes). Diferentemente de longs padrão, unsigned longs não guardam números negativos, o que faz com que possam armazenar valores de 0 a 4,294,967,295 (2^32 - 1). vetor = Um vetor (array) é uma coleção de variáveis que são acessadas com um número índice. void = A palavra-chave void é usada apenas em declarações de funções. Ela indica que é esperado que a função não retorne nenhuma informação para a função da qual foi chamada. word= Uma variável word armazena um número sem sinal de ao menos 16 bits, de 0 A 65535. 3) As estruturas de controle são: break = Usado para sair de um laço for, while ou do…while, ignorando a condição padrão do loop. Também é usada para sair do comando switch case. continue = O comando continue "pula" o resto da iteração atual de um loop (for, while, ou do… while). Esse comando continua a checar a expressão condicional do loop, e procede com quaisquer iterações subsequentes. do...while = O loop do…while funciona da mesma forma que o loop while, com a exceção de a condição ser testada no final do loop, tal que o loop será executado pelo menos uma vez. else = A combinação if…else permite maior controle sobre o fluxo de código que o comando mais básico if, por permitir múltiplos testes serem agrupados juntos. Uma cláusula else (se presente) será executada se a condição do comando if resulta em false. O else pode proceder outro teste if, tal que múltiplos, testes mutualmente exclusivos podem ser executados ao mesmo tempo. for = O comando for [e usado para repetir um bloco de código envolvido por chaves. Um contador de incremento é geralmente utilizado para terminar o loop. O comando for é útil para qualquer operação repetitiva, e é usado frequentemente com vetores para operar em coleções de dados ou pinos. goto = Transfere o fluxo do programa para um ponto rotulado no código. if = O comando if checa uma condição e executas o comando a seguir ou um bloco de comandos delimitados por chaves, se a condição seja verdadeira ('true'). return = Termina uma função e retorna um valor, caso desejado. switch...case = Da mesma forma que o comando if, o comando switch case controla o fluxo do programa permitindo ao programador especificar código diferente para ser executado em várias condições. while = Um loop while irá se repetir continuamente, e infinitamente, até a expressão dentro dos parênteses (), se torne falsa. Algo deve mudar a variável testada, ou o loop while nunca irá encerrar. Isso pode ser no seu código, por exemplo, uma variável incrementada, ou uma condição externa, como a leitura de um sensor. Exemplo de código: 4) Código com um dos operadores: Continuação do código: 5) As pinagens do arduino também podem ser chamadas de portas. Assim, o arduino possui 14 pinos digitais (de 0 a 13), que podem atuar como entrada ou saída, destas 6 podem ser usadas como saídas PWM(3,5,6,9,10,11). Além dos pinos digitais, há os pinos analógicos, que são 6 pinos (A0 a A5), eles são muito usados com sensores. Diante disso, há também os pinos power, que são 5 pinos, dois de alimentação, dois GND e um Vin.
Compartilhar