Você está na página 1de 8

T opicos Especiais em Arquitetura de Computadores

Caio Henrique de Aquino Vicente Cristiano Imada Eduardo Akira Shibuya Erik Willian Chagas da Silva Jo ao Paulo Pinho Pedro Augusto Laskoski

Fazer um led acender por meio do arduino.

Figure 1: Led apagado

Figure 2: Led aceso

C odigo Arduino int led = 17; void setup() { pinMode(led, OUTPUT); } void loop() { //Acender - Figura 2 digitalWrite(led, LOW); delay(1000); //Apagar - Figura 1 digitalWrite(led, HIGH); delay(1000); }

Fazer um led RGB acender.

Figure 3: Led Verde

Figure 4: Led Vermelho

Figure 5: Led Azul int vermelho = 3; int verde = 5; int azul = 6; void setup(){ pinMode(azul, OUTPUT); pinMode(verde, OUTPUT); pinMode(vermelho, OUTPUT); } void loop(){ analogWrite(azul, 0); analogWrite(verde, 255); analogWrite(vermelho, 255); delay(2000); analogWrite(azul, 255); analogWrite(verde, 0); analogWrite(vermelho, 255); delay(2000); analogWrite(azul, 255); analogWrite(verde, 255); analogWrite(vermelho, 0); delay(2000); 5

Utilizar as portas pwm para controlar a intensidade do brilhos do led.

Utilizando portas PWM para acender um led RGB de modo a incrementar a sa de da porta. int vermelho = 3; int verde = 5; int azul = 6; int i = 5; void setup(){ pinMode(azul, OUTPUT); pinMode(verde, OUTPUT); pinMode(vermelho, OUTPUT); } void loop(){ if (i > 255) { i = 5; } analogWrite(azul, i); analogWrite(verde, 255); analogWrite(vermelho, 255); delay(500); analogWrite(azul, 255); analogWrite(verde, i); analogWrite(vermelho, 255); delay(500); analogWrite(azul, 255); analogWrite(verde, 255); analogWrite(vermelho, i); delay(500); i += 50; }

Figure 6: Led Roxo, ou seja l a qual for essa cor.

Utilizar um transistor como chave para um rele controlado pelo Arduino.

Como o arduino nao aguenta fornecer os 5V necess arios para o acionamento do rel e, utiliza-se um transistor para evitar poss veis danos. C odigo do programa. int acionador = 5; void setup(){ pinMode(acionador, OUTPUT); } void loop(){ digitalWrite(acionador, HIGH); delay(1000); digitalWrite(acionador, LOW); delay(1000); }

Você também pode gostar