Atividade 1
Se A for maior que B acender um LED
Atividade 2
Se B for menor que A acender um LED
Atividade 3
Se A == B ligar um LED
Atividade 4
Se A =!B ligar LED
Atividade 5
Enquanto A > B led ligado
Atividade 6
Enquanto A < B led ligado
Atividade 7
Enquanto A == B led ligado
Atividade 8
Enquanto A =! B led ligado
Atividade 9
Enquanto (A > 10) {Led ligad0; A = A - 1;}
Atividade 10
Enquanto ( A < 10) {Led Ligado A = A +1;}
Atividade 11
Piscar um led uma vez por segundo durante 10 vezes.
Atividade 13
Piscar LED toda vez que piscar botão
Atividade 14
Piscar LED toda vez que a contagem for divisivel por 2
Atividade 15
Dois leds, a cada 2 piscada do LED 1, uma piscada do LED 2
Atividade 16
Semafaro de 3 LEDs
Atividade 17
A cada 2 ciclos do semafaro, 1 led piscando
Atividade 18
A cada 2x apertar o botão, liga o LED 1s
Atividade 19
A cada 2x apertar o botão, ativa o semaforo
Atividade 20
Toda vez que apertar o botão, piscar dois leds, 1s cada.
Atividade 21
Ligar um led e após 5 segundos somar A com 5.
Atividade 22
A cada 3 ciclos do semáfaro, ligar um semáfaro de pedestres.
Atividade 23
Ligar dois motores e esperar 12s após eu apertar o botão
Atividade 24
Ligar e desligar um botão com o mesmo botão
Atividade 25
Dois botões, o B1 liga LED1 e desliga LED2, B2 desliga LED1 e liga LED2.
Respostas
Como não me foi especificada a linguagem que a atividade deve ser respondida, irei responde-la com linguagem para Arduino.
No Aduino, há um bloco chamado void setup onde os códigos são executados apenas uma vez, nele iremos dizer se a variável é de entrada ou saída,. No void loop, os comandos escritos serão executados em sequencia mas repetidas vezes, em loop.
Primeiramente, é importante que você defina as variáveis e seus respectivos tipos no inicio do código.
Nesse caso irei descrever apenas o funcionamento das atividades pedidas contudo, os motores e os leds serão variáveis de saída.
Assim:
Atividade 1 (se A maior que B) :
if (A > B) {
digitalWrite (led, HIGH);
}
Atividade 2 (Se B menor que A):
if (B < A) {
digitalWrite (led, HIGH);
}
Atividade 3 (Se A igual a B):
if (A == B) {
digitalWrite (led, HIGH);
}
Atividade 4 (Se A for diferente de B):
if (A != B) {
digitalWrite (led, HIGH);
}
Atividade 5 (Enquanto A maior que B):
while (A > B){
digitalWrite (led, HIGH);
}
Atividade 6 (Enquanto A menor que B):
if (A < B) {
digitalWrite (led, HIGH);
}
Atividade 7 (Enquanto A for igual a B):
if (A == B) {
digitalWrite (led, HIGH);
}
Atividade 8 (Enquanto A e B forem diferentes):
while (A != B) {
digitalWrite (led, HIGH);
}
Atividade 9 (Enquanto A for maior que B ):
while (A > B) {
digitalWrite (led, HIGH);
A = A -1; // A diminui uma unidade cada vez que o laço se repete
}
Atividade 10 (Enquanto A for menor que B):
while (A != B) {
digitalWrite (led, HIGH);
A = A + 1; // A aumenta uma unidade cada vez que o laço se repete
}
Atividade 11:
int cont = 0; // declaramos um contador para o controle das 10 piscadas
while (cont <10);
digitalWrite(led, HIGH);
delay (1000); // 1000 microssegundos = 1 segundo
digitalWrite(led, LOW);
cont ++; // cont aumenta um a cada repetição, também poderia ter escrito cont = cont + 1;
}
Atividade 13 :
if (botão == HIGH) {
digitalWrite (led, HIGH);
delay (1000);
digitalWrite(led, LOW);
}
Atividade 14:
int cont = 0; // declaramos um contador para o controle das 10 piscadas
while (cont <10);
if (cont % 2 == 0) { // verifica se o resto da divisão por 2 é zero.
digitalWrite(led, HIGH);
delay (1000); // 1000 microssegundos = 1 segundo
digitalWrite(led, LOW);
}
cont ++; // cont aumenta um a cada repetição, também poderia ter escrito cont = cont + 1;
}
Atividade 15:
digitalWrite(led1, HIGH);
delay (1000);
digitalWrite(led1, LOW);
digitalWrite(led1, HIGH);
delay (1000);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay (1000);
digitalWrite(led2, LOW)
Atividade 16:
digitalWrite(luz_vermelha, HIGH);
delay (12000);
digitalWrite(luz_vermelha, LOW);
digitalWrite(luz_amarela, HIGH);
delay (12000);
digitalWrite(luz_amarela, LOW);
digitalWrite(luz_verde, HIGH);
delay (12000);
digitalWrite(luz_verde, LOW);
Atividade 18:
if (botão == HIGH){
cont++;
}
if (cont % 2 == 0) {
digitalWrite(led, HIGH);
delay(1000);
}
Atividade 19:
if (botão == HIGH){
cont++;
}
if (cont % 2 == 0) {
digitalWrite(luz_vermelha, HIGH);
delay (12000);
digitalWrite(luz_vermelha, LOW);
digitalWrite(luz_amarela, HIGH);
delay (12000);
digitalWrite(luz_amarela, LOW);
digitalWrite(luz_verde, HIGH);
delay (12000);
digitalWrite(luz_verde, LOW);
}
Atividade 20:
if (botão == HIGH){
digitalWrite(led, HIGH);
digitalWrite(led1, HIGH);
delay (1000);
digitalWrite(led, LOW);
digitalWrite(led1, LOW);
}
Atividade 21:
digitalWrite(led, HIGH);
delay (5000);
soma = A +5;
Atividade 23:
if (botão == HIGH){
digitalWrite(motor, HIGH);
digitalWrite(motor2, HIGH);
delay (12000);
}
Espero ter ajudado, bons estudos :)