Elefante Colorido! Que cor?
Podemos adaptar essa brincadeira com eletrônica, confira abaixo!
Elefante colorido! Que cor?
“Elefante colorido”. É uma brincadeira característica da Região Sudeste, da cidade de São Paulo. As regras são as seguintes: uma criança é escolhida para comandar. Em roda, ela diz aos colegas: “Elefante colorido!” O grupo pergunta: “Que cor ele é?” O comandante escolhe uma cor e as crianças correm para tocar em algo que tenha a cor que o comandante escolheu.
Com essa brincadeira podemos trabalhar diversas habilidades, como o desenvolvimento da concentração, atenção, coordenação motora, reconhecimento das cores, discriminação visual e auditiva.
Podemos adaptar essa brincadeira com eletrônica?
Sim e o mais bacana de tudo que ela está alinhada a BNCC.
Para Educação infantil trabalhamos com o campos de Experiência:
  • Traços, sons, cores e formas
  • Escuta, fala, pensamento e imaginação
Para o Fundamental 1 (1° ao 5 ano) (EF15AR02) Explorar e reconhecer elementos constitutivos das artes visuais (ponto, linha, forma, cor, espaço, movimento etc.). (EF15AR26) Explorar diferentes tecnologias e recursos digitais (multimeios, animações, jogos eletrônicos, gravações em áudio e vídeo, fotografia, softwares etc.) nos processos de criação artística.

Materiais

  • 1 Placa Franzininho;
  • 1 Protoboard;
  • 1 LED RGB;
  • 3 Resistor 1k;
  • 3 Jumpers macho/fêmea

Circuito

Na protoboard você pode montar da seguinte forma:
*você pode montar ele fora da protoboard depois!

Código

Modo simples: utilizando apenas 3 cores: vermelho, verde e azul.
1
//RGB com a Franzininho DIY
2
3
const int red = 0;
4
const int green = 1;
5
const int blue = 2;
6
7
void setup() {
8
// configura os pinos de cada cor como saída:
9
pinMode(red, OUTPUT);
10
pinMode(green, OUTPUT);
11
pinMode(blue, OUTPUT);
12
}
13
14
void loop() {
15
// aciona o LED na cor vermelha:
16
digitalWrite(red, HIGH);
17
digitalWrite(green, LOW);
18
digitalWrite(blue, LOW);
19
delay(5000); // aguarda 5000ms
20
21
// aciona o LED na cor verde:
22
digitalWrite(red, LOW);
23
digitalWrite(green, HIGH);
24
digitalWrite(blue, LOW);
25
delay(5000); // aguarda 5000ms
26
27
// aciona o LED na cor azul:
28
digitalWrite(red, LOW);
29
digitalWrite(green, LOW);
30
digitalWrite(blue, HIGH);
31
delay(5000); // aguarda 5000ms
32
}
Copied!
Modo avançado: Variando as cores, confira!
1
const int red = 0;
2
const int green = 1;
3
const int blue = 2;
4
5
// variáveis para salvar a intensidade de cada cor
6
int valor_r = 255; // vermelho (red)
7
int valor_g = 0; // verde (green)
8
int valor_b = 0; // blue (blue)
9
10
void setup() {
11
// configura os pinos de cada cor como saída:
12
pinMode(red, OUTPUT);
13
pinMode(green, OUTPUT);
14
pinMode(blue, OUTPUT);
15
16
// inicializa LED em cor vemelha e de máxima intensidade
17
analogWrite(red, valor_r);
18
analogWrite(green, valor_g);
19
analogWrite(blue, valor_b);
20
}
21
22
void loop() {
23
// aumenta a intensidade do LED verde
24
for (valor_g = 0; valor_g < 255; valor_g=valor_g+5){
25
analogWrite(green, valor_g);
26
delay(50); // aguarda 50ms
27
}
28
29
// diminui a intensidade do LED vermelho
30
for (valor_r = 255; valor_r > 0; valor_r=valor_r-5){
31
analogWrite(red, valor_r);
32
delay(50); // aguarda 50ms
33
}
34
35
// aumenta a intensidade do LED azul
36
for (valor_b = 0; valor_b < 255; valor_b=valor_b+5){
37
analogWrite(blue, valor_b);
38
delay(50); // aguarda 50ms
39
}
40
41
// diminui a intensidade do LED verde
42
for (valor_g = 255; valor_g > 0; valor_g=valor_g-5){
43
analogWrite(green, valor_g);
44
delay(50);
45
}
46
47
// aumenta a intensidade do LED vermelho
48
for (valor_r = 0; valor_r < 255; valor_r=valor_r+5){
49
analogWrite(red, valor_r);
50
delay(50); // aguarda 50ms
51
}
52
53
}
Copied!

Vídeo

Last modified 11mo ago