Você está na página 1de 7

Fatec São Caetano do Sul

Tecnologia em Segurança da Informação

Arquitetura e Organização de Computadores

Nome:

1. Simule no TinkerCAD o circuito com Arduino abaixo:

Faça o programa em blocos que faz o LED acender quando o botão deslizante
estive para cima e o botão apertado. Torne seu projeto público, cole o link e ao
código feito.

https://www.tinkercad.com/things/bOorLqbnfPe-ex1/editel?
lessonid=EHD2303J3YPUS5Z&projectid=OIYJ88OJ3OPN3EA#/lesson-viewer?
sharecode=R3fx979bIO14V7q-osaXZL7aQrb1FQ6ms8NnHKBMTlM
int b1=0;
int b2 =1;
int L1 =13;

void setup()
{
//Saidas
pinMode(L1, OUTPUT);

//Entradas
pinMode(b1, INPUT);
pinMode(b2, INPUT);

void loop()
{
if (digitalRead(b1) == LOW && digitalRead(b2) == HIGH)
{
digitalWrite(L1, HIGH);
}
else
{
digitalWrite(L1, LOW);
}
}
2. Crie duas cópias do circuito e modifique uma delas para o circuito abaixo:

Faça um programa que:

a. Acenda o LED na saída 9 se apenas uma das chaves estiver na posição de cima. Caso
contrário, o LED deve estar apagado.
b. Acenda o LED na saída 11 se duas das chaves estiverem na posição de cima. Caso
contrário, o LED deve estar apagado.
c. Acenda o LED na saída 13 se todas as chaves estiverem na posição de cima. Caso
contrário, o LED deve estar apagado.
d. Torne seu projeto público, cole o link e o código feito.

https://www.tinkercad.com/things/02Fymg3JFgu-ex2/editel?
sharecode=W56l16EtULJyRhIGAyhdDR7lkXVLBdX3SHt5Gd8uYW0
void setup()

//Saidas

pinMode(13, OUTPUT);

pinMode(11, OUTPUT);

pinMode(9, OUTPUT);

//Entradas

pinMode(0, INPUT);

pinMode(1, INPUT);

pinMode(2, INPUT);

void loop()

digitalWrite(13, LOW);

digitalWrite(11, LOW);

digitalWrite(9, LOW);

//SE TODAS ESTIVEREM LIGADAS

if (digitalRead(0) == LOW && digitalRead(1) == LOW && digitalRead(2 ) == LOW)

digitalWrite(13, HIGH);

//SE DUAS CHAVES ESTIVEREM PARA CIMA

if (digitalRead(0) == LOW && digitalRead(1) == HIGH && digitalRead(2 ) == HIGH)

digitalWrite(11, HIGH);

}
if (digitalRead(0) == HIGH && digitalRead(1) == LOW && digitalRead(2 ) == HIGH)

digitalWrite(11, HIGH);

if (digitalRead(0) == HIGH && digitalRead(1) == HIGH && digitalRead(2 ) == LOW)

digitalWrite(11, HIGH);

//SE APENAS UMA ESTIVER PARA CIMA

if (digitalRead(0) == LOW && digitalRead(1) == LOW && digitalRead(2 ) == HIGH)

digitalWrite(9, HIGH);

if (digitalRead(0) == HIGH && digitalRead(1) == LOW && digitalRead(2 ) == LOW)

digitalWrite(9, HIGH);

if (digitalRead(0) == LOW && digitalRead(1) == HIGH && digitalRead(2 ) == LOW)

digitalWrite(9, HIGH);

}
3. Modifique uma delas para o circuito abaixo:

Faça um programa que:

a. Acenda o LED na saída 8 se apenas a chave estiver na posição de cima. Caso contrário,
o LED deve estar apagado.
b. Apenas se a chave estiver na posição de cima, se o botão for pressionado o LED saída
13 deve começar a piscar uma vez por segundo durante 10 segundos após o qual ficará
aceso e o LED na saída 8 se apagará.
c. Ao se colocar a chave para baixo, deve-se retornar a condição inicial.
d. Torne seu projeto público cole o link para ele.

https://www.tinkercad.com/things/lJhZngYBYYe-copy-of-ex1/editel?
sharecode=kvlGxoGVU7xfYsQsROTuCnaRLB1i-mzBggjoQ_Wl-8c
int b1=0;
int b2 =1;
int L1 =13;
int L2 =8;

void setup()
{

//Saidas
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);

//Entradas
pinMode(b1, INPUT);
pinMode(b2, INPUT);

void loop()
{
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);

if (digitalRead(b2) == HIGH)
{
digitalWrite(L2, HIGH);
}

if (digitalRead(b1) == LOW && digitalRead(b2) == HIGH)


{
for (int i=0; i < 10; i++)
{
digitalWrite(L1, HIGH);
digitalWrite(L1, LOW);
delay(1000);
}
digitalWrite(L1, HIGH);
digitalWrite(L2, LOW);
while (digitalRead(b2) == HIGH )
{}
}

Você também pode gostar