Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS A MICROPROCESSADORES – ARA0108 UNIVERSIDADE ESTÁCIO DE SÁ CAMPOS DOS GOYTACAZES - RJ ENGENHARIA ELÉTRICA ROTEIRO 1 Prática: utilizando o Arduino através da plataforma TinkerCad Data: Aluno: Matrícula: OBJETIVOS DA AULA · Conhecer e explorar a plataforma de simulação TinkerCad. · Desenvolver aplicações práticas com o Arduino UNO através da plataforma TinkerCad. MATERIAL NECESSÁRIO · Um computador com acesso a internet. PROCEDIMENTO Inicialmente, foi necessário criar uma conta na plataforma TinkerCar, que possibilita ao usuário a criação uma simulação, completamente virtual, de um Arduino. Em seguida, foram adicionados os componentes para o experimento e as ligações necessárias para o seu funcionamento. Os componentes virtuais utilizados na primeira etapa foram: um Arduino UNO, uma placa de ensaio pequena, onze LEDs; e com a utilização de um código na linguagem C foi iniciada a simulação do experimento, onde os LEDs acendiam em um ciclo interrompido apenas pelo rompimento da simulação. Após essa primeira parte experimental, foi adicionado um botão do tipo Pull-Down e um resistor de 10KΩ. Assim, foi necessária a reestruturação do código para que os LEDs obedecessem ao comando do botão, ligando quando fosse acionado e desligando quando fosse pressionado em uma segunda vez. Para que o programa rodasse de forma indeterminada, o código foi configurado para que os LEDs atuassem de acordo com um contador que atuaria somente em números ímpares, fazendo o oposto para os números pares. Veja a sequência que possibilita isso: ...UNIVERSIDADE ESTÁCIO DE SÁ CAMPOS DOS GOYTACAZES - RJ ENGENHARIA ELÉTRICA condicional=int (p/2); if(p!=condicional*2) ... Onde “p” é a variável contadora e “condicional” é a variável que verifica a condição para constatar a paridade dos números armazenados em “p”. CÓDIGO UTILIZADO NA PROGRAMAÇÃO int L1 = 2; int L2 = 3; int L3 = 4; int L4 = 5; int L5 = 6; int L6 = 7; int L7 = 8; int L8 = 9; int L9 = 10; int L10 = 11; int L11 = 12; int buttonPin = 13; //POSIÇÃO DO BOTÃO NO ARDUINO int de=50; // TEMPO DE ATRASO int p=0; // CONTADOR int condicional; // CONDIÇÃO DE PARIDADE int buttonState = 0; void setup() { pinMode(L1, OUTPUT); pinMode(L2, OUTPUT); pinMode(L3, OUTPUT); pinMode(L4, OUTPUT); pinMode(L5, OUTPUT); pinMode(L6, OUTPUT); pinMode(L7, OUTPUT); pinMode(L8, OUTPUT); pinMode(L9, OUTPUT); pinMode(L10, OUTPUT); pinMode(L11, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { p++; delay(200); condicional=int (p/2); } if(p!=condicional*2) { digitalWrite(L1,1); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); // ACENDE O LED 1 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,1); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); // ACENDE O LED 2 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,1); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); // ACENDE O LED 3 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,1); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); // ACENDE O LED 4 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,1); digitalWrite(L6,0); digitalWrite(L7,0); // ACENDE O LED 5 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,1); digitalWrite(L7,0); // ACENDE O LED 6 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,1); // ACENDE O LED 7 digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); digitalWrite(L8,1); // ACENDE O LED 8 digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); digitalWrite(L8,0); digitalWrite(L9,1); // ACENDE O LED 9 digitalWrite(L10,0); digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,1); // ACENDE O LED 10 digitalWrite(L11,0); delay(de); digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,1); // ACENDE O LED11 delay(de); } else // APAGA TODOS OS LEDS { digitalWrite(L1,0); digitalWrite(L2,0); digitalWrite(L3,0); digitalWrite(L4,0); digitalWrite(L5,0); digitalWrite(L6,0); digitalWrite(L7,0); digitalWrite(L8,0); digitalWrite(L9,0); digitalWrite(L10,0); digitalWrite(L11,0); delay(de); } }
Compartilhar