Tarefas desenvolvidas e trabalhadas ao longo da disciplina de sistemas embarcados
Links para projetos no Tinkercad:
-
Sinal de trânsito: Problema inicial, para primeiro contato com arduino resistores e LED's. Foram utilizados 6 resistores de 800 ohms, 6 leds, 1 arduino uno e um switch com resistor pull up para iniciar o sistema.
-
Sinal de trânsito com função millis: Outra solução para o problema inicial, mas com utilização da função millis que ao contrário da delay, não mantém a espera ocupada. Foram utilizados 6 resistores de 800 ohms, 6 leds, 1 arduino uno.
-
Ledreg com Joystick Shield : Controlador de luminosidade para LED rgb, com possibiidade de alternar as cores pelos botões dispostos do lado direito do shield.
int red, blue, green, x, y,z;
void setup() {
pinMode(9, OUTPUT); // vermelho
pinMode(10, OUTPUT); // azul
pinMode(11, OUTPUT); // verde
red = 255;
blue = 255;
green = 255;
x = 9; y=10, z=11;
Serial.begin(9600);
pinMode(2, INPUT); // A a F
pinMode(3, INPUT); // A a F
pinMode(4, INPUT); // A a F
pinMode(5, INPUT); // A a F
pinMode(6, INPUT); // A a F
pinMode(7, INPUT); // A a F
pinMode(8, INPUT); //joystick button;
}
void loop() {
int joyX = analogRead(A0); // valor de 0 a 1023 eixo X
int joyY = analogRead(A1); // valor eixo Y sobe e desce
//analogWrite(y, joyY/4);
if ( digitalRead(5) == LOW){
analogWrite(x, joyY/4);
}
else if ( digitalRead(2) == LOW) {
analogWrite(y, joyY/4);
}
else if ( digitalRead(3) == LOW) {
analogWrite(z, joyY/4);
}
if ( digitalRead(4) == LOW) {
red = 255, blue = 255, green = 255;
analogWrite(9, red);
analogWrite(10, green);
analogWrite(11, blue);
}
}
-
Exemplo de utilização software serial: Comunicação entre dois arduinos pelos pinos pwm.
-
Comunicação I2C: Comunicação entre dois arduinos mestre e súdito acendendo LED.
-
Jogo para módulo LCD 16x2: Jogo com menu inicial, adaptável para 2.