Pular para o conteúdo principal

DISPLAY OLED I2C - olhos piscando

 



Para o projeto de efeito de olhos piscando com display OLED I2C no Arduino, as conexões são bem simples. O display OLED utiliza o protocolo I2C para comunicação, o que reduz a quantidade de pinos necessários para a conexão.

Passo a passo para as conexões:

  1. VCC: Conecte o pino VCC do display OLED ao pino 5V do Arduino. Isso fornece a alimentação necessária para o display.

  2. GND: Conecte o pino GND do display OLED ao pino GND do Arduino, completando o circuito de energia.

  3. SCL: O pino SCL do display OLED deve ser conectado ao pino A5 (SCL) do Arduino, que é o pino de clock no protocolo I2C.

  4. SDA: O pino SDA do display OLED deve ser conectado ao pino A4 (SDA) do Arduino, que é o pino de dados no protocolo I2C.

Código simples para o efeito de olhos piscando:

       
//------------------------------------------------------------
// ---------------- victor cunha -----------------------------
//------- exemplos basico de escrita no display oled I2C -----
//------------------------------------------------------------
//----------- Efeito de olhos piscando -----------------------

#include  //INCLUSÃO DE BIBLIOTECA
#include  //INCLUSÃO DE BIBLIOTECA
#include  //INCLUSÃO DE BIBLIOTECA

Adafruit_SSD1306 display = Adafruit_SSD1306(); //OBJETO DO TIPO Adafruit_SSD1306

void setup() {
  // Inicialize o display OLED
  Wire.begin(); //INICIALIZA A BIBLIOTECA WIRE
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //INICIALIZA O DISPLAY COM ENDEREÇO I2C 0x3C
  display.clearDisplay();
  delay(100);  // Mostra a tela de inicialização por 2 segundos

}

void loop() {
  
  // pisca
for (int y = 30; y >15 ; y--){
  display.clearDisplay();
    display.fillRect(30, y, 25, 20, WHITE); // x, y, largura, altura  // olho esquerdo
    display.fillRect(70, y, 25, 20, WHITE); // x, y, largura, altura  // Olho direito
    display.display();
    delay(1);
}
 delay(2000);
  
  for (int y = 15, x = 25; y < 30, x > 20 ; y++ , x--) {
  display.clearDisplay();
    display.fillRect(30, y, x, 18, WHITE); // x, y, largura, altura // esquerdo
    display.fillRect(70, y, x, 18, WHITE); // x, y, largura, altura // direito
    display.display();
    delay(5);
}
}


            
       
 

Postagens mais visitadas deste blog

TABELA DE VOLTAGEM PARA LEDs DE 5mm

  A tabela acima passa algumas informações básicas para LEDs de 5mm, assim sendo elas a voltagem e corrente para cada cor de LED, podendo assim auxiliar no desenvolvimento de projetos.  "Lembrando que para informações mais especificas é importante consultar  o Datasheet do fabricante."

SEMÁFORO COM ARDUINO.

 S emáforo com arduino uno:  um projeto bem simples de desenvolver e perfeito para iniciante no mundo da robótica.   Materiais necessários para o desenvolvimento do projeto:   Um Arduino   Um LED vermelho   Um LED verde  Um LED amarelo  Alguns fios ou jumper  Uma Bateria de 9v  Um interruptor " caso deseje". BAIXE O CODIGO AQUI   DOWNLOAD   code CODIGO   void setup() { pinMode(8, OUTPUT); // PINO 8 LED VERDE pinMode(9, OUTPUT); // PINO 9 LED AMARELO pinMode(10, OUTPUT); // PINO 10 LED VERMELHO } void loop() { digitalWrite(8, HIGH); // LIGAR LED VERDE delay(3000); // TEMPO QUE O LED FICA LIGADO digitalWrite(8, LOW); // DESLIGA LED VERDE delay(500); // TEMPO QUE O LED FICA DESLIGADO digitalWrite(8, HIGH); // delay(500); // di...

Ligando o sensor de temperatura LM35 com Arduino.

O LM35 e um sensor de temperatura, com tensão de saída linear onde apresenta 10mv para cada grau em Celcius. Este sensor tem como suas principais aplicações em circuitos integrado ( CI ). Variação de temperatura : -55 a 150°c Alimentação no pino Vs : 4 a 20v BAIXE O CODIGO AQUI: DOWNLOAD const int LM35 = A0; // PINO DO SENSOR NO ARDUINO float sensorValor; float voltSensor; float temperatura; void setup() { Serial.begin(9600); // INICIA O MONITOR SERIAL EM 9600 pinMode(LM35, INPUT); // DEFINI O PINO COMO SINAL DE ENTRADA } void loop() { sensorValor = analogRead(LM35); voltSensor = (sensorValor * 5) / 1023.0; //Lê o valor do sensor na porta analógica e converte para tensão temperatura = voltSensor / 0.010; //Converte a tensão em ºC dividindo ela na escala do sensor LM35 Serial.print("TEMPERATURA = : "); Serial.println(temperatura); delay(1000); } ...