domingo, 18 de dezembro de 2016

Projeto 17 - Microview OLED - Parte 3

PROJETO 17: MICROVIEW OLED - PARTE 3


Neste projeto vou mostrar como acender e apagar um Led com o Microview OLED Display.

 




O Microview OLED Display da Sparkfun possui as seguintes características:

  • 64x48 Pixel OLED Display
  • ATmega328P
  • 3.3V - 16V DC Input
  • 12 Digital I/O Pins (3 PWM)
  • 6 Analog Inputs
  • Breadboard Friendly DIP Package
  • 32KB Flash Memory
  • Arduino IDE 1.0+ Compatible

O esquema interno (entradas/saídas) do Microview OLED Display é o seguinte:




1. Instalação dos Drivers e da Library do Microview OLED Display:

- download e instalação dos FTDI Drivers (para Windows):

https://app.box.com/s/zqiraki850awygi225c8sx4e72yccupf


- download e importação das Library's necessárias:

https://app.box.com/s/zzq6bzysbf7wgno7d8rahdayhifkefu0

https://app.box.com/s/39pgfrdqz7x4pyae7mnte9u7ns2eecwg



2. No Arduino definir a Placa como Arduino UNO




3. As componentes utilizadas

1 Breadboard
1 Módulo Microview OLED Display
1 Led Vermelho
1 Resistência de 330Ω (Orange, Orange, Brown, Gold)


4. O Esquema da Montagem





No Microview OLED Display serão utilizados:

- o Pin 5 (entrada analógica A2)
- o Pin 8 (GND)



5. O Código do Arduino

//************************************* // Programado por Jacinto Palma * // Dezembro de 2016 * //************************************* #include <MicroView.h> int LED = A2; // declarar LED no pin 5 (entrada A2 do MicroView) void setup() { pinMode(LED, OUTPUT); // declarar LED pin como OUTPUT uView.begin(); // inicializa o MicroView OLED uView.clear(ALL); // limpa a memória no hardware do controlador OLED uView.clear(PAGE); // limpa o buffer da memória para o display uView.setFontType(1); // Declarar tipo de fonte 1 (ver mais tipos em MicroView.cpp) uView.display(); } void loop() { digitalWrite(LED, HIGH); // acender LED uView.circle(32,23,23); // desenha um circulo uView.setCursor(25,19); // define as coordenadas para o texto (coluna, linha) uView.println("ON"); uView.display(); // mostrar no display delay(1500); // esperar 1,5 seg uView.clear(PAGE); uView.circle(32,23,23); uView.setCursor(22,19); digitalWrite(LED, LOW); // apagar LED uView.println("OFF"); uView.display(); delay(1500); uView.clear(PAGE); }



6. O Vídeo





Espero que gostem!


Sem comentários:

Enviar um comentário