Cabo Adaptador Usb-C Macho / Vga Fêmea
Cabo Adaptador Usb-C Macho / Vga Fêmea
(SEM IVA 19.87€)
O Display LCD TFT 3.2" para Arduino Mega foi desenvolvido especialmente para a aplicação junto ao Arduino, podendo ser utilizado de forma imediata.
O Display LCD TFT 3.2" para Arduino Mega foi desenvolvido especialmente para a aplicação junto ao Arduino, podendo ser utilizado de forma imediata. É muito útil para quem precisa exibir informações do projeto que serão monstradas no LCD em tempo real. O Display LCD TFT 3.2" está totalmente montado, não precisa de montar ou soldar, só tem de conectá-lo ao Arduino Mega.
Com um display de tamanho médio o Display LCD TFT 3.2" possui um ecrã de 3,2 polegadas o que contribui para ampliar a visualização da informação e facilita a leitura de dados.
Controlador: TFT_HX8357
Especificações:
• Display a cores;
• Dimensão do Ecrã: 3,2 polegadas;
• Resolução: 320 x 240;
• Backlight: LED branco;
• Permite controlo total para criar formas gráficas, texto e números;
• Permite colocar um cartão SD de memória
• Interface em modo de 16 bits;
• Sinal de tensão: 3.3V. Ligar a tensões mais elevadas pode danificar o LCD;
• Tensão de alimentação (Pino VCC): 5V;
• Controlador do LCD ILI9341;
• Controlador XPT2046;
• Tamanho Total: 9,4 x 6,5 x 1,6cm;
• Não possui função de toque/touch screen;
• Encaixe direto nos pinos do Arduino Mega sem necessidade de adaptações.
Livraria para instalar no Arduino IDE:
→ https://github.com/Bodmer/TFT_HX8357
Inclui:
• 1x Display LCD TFT 3.2" para Arduino Mega.
Nota: Cartão de memória SD não incluído.
Código Exemplo:
#include <TFT_HX8357.h> // Hardware-specific library
TFT_HX8357 tft = TFT_HX8357(); // Invoke custom library
#define TFT_GREY 0x5AEB
uint32_t targetTime = 0; // for next 1 second timeout
// Function to extract numbers from compile time string
uint8_t conv2d(const char* p) {
uint8_t v = 0;
if ('0' <= *p && *p <= '9')
v = *p - '0';
return 10 * v + *++p - '0';
}
uint8_t hh = conv2d(__TIME__), mm = conv2d(__TIME__ + 3), ss = conv2d(__TIME__ + 6); // Get H, M, S from compile time
byte omm = 99, oss = 99;
byte xcolon = 0;
int xsecs = 0;
unsigned int colour = 0;
void setup(void) {
//Serial.begin(115200);
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);
tft.setTextSize(1);
tft.setTextColor(TFT_YELLOW, TFT_BLACK);
targetTime = millis() + 1000;
}
void loop() {
if (targetTime < millis()) {
// Set next update for 1 second later
targetTime = millis() + 1000;
// Adjust the time values by adding 1 second
ss++; // Advance second
if (ss == 60) { // Check for roll-over
ss = 0; // Reset seconds to zero
omm = mm; // Save last minute time for display update
mm++; // Advance minute
if (mm > 59) { // Check for roll-over
mm = 0;
hh++; // Advance hour
if (hh > 23) { // Check for 24hr roll-over (could roll-over on 13)
hh = 0; // 0 for 24 hour clock, set to 1 for 12 hour clock
}
}
}
// Update digital time
int xpos = 90;
int ypos = 85; // Top left corner of clock text, about half way down
int ysecs = ypos + 24;
if (omm != mm) { // Redraw hours and minutes time every minute
omm = mm;
// Draw hours and minutes
if (hh < 10) xpos += tft.drawChar('0', xpos, ypos, 8); // Add hours leading zero for 24 hr clock
xpos += tft.drawNumber(hh, xpos, ypos, 8); // Draw hours
xcolon = xpos; // Save colon coord for later to flash on/off later
xpos += tft.drawChar(':', xpos, ypos - 8, 8);
if (mm < 10) xpos += tft.drawChar('0', xpos, ypos, 8); // Add minutes leading zero
xpos += tft.drawNumber(mm, xpos, ypos, 8); // Draw minutes
xsecs = xpos; // Save seconds 'x' position for later display updates
}
if (oss != ss) { // Redraw seconds time every second
oss = ss;
xpos = xsecs;
if (ss % 2) { // Flash the colons on/off
tft.setTextColor(0x39C4, TFT_BLACK); // Set colour to grey to dim colon
tft.drawChar(':', xcolon, ypos - 8, 8); // Hour:minute colon
xpos += tft.drawChar(':', xsecs, ysecs, 6); // Seconds colon
tft.setTextColor(TFT_YELLOW, TFT_BLACK); // Set colour back to yellow
}
else {
tft.drawChar(':', xcolon, ypos - 8, 8); // Hour:minute colon
xpos += tft.drawChar(':', xsecs, ysecs, 6); // Seconds colon
}
//Draw seconds
if (ss < 10) xpos += tft.drawChar('0', xpos, ysecs, 6); // Add leading zero
tft.drawNumber(ss, xpos, ysecs, 6); // Draw seconds
}
}
}
Cabo Adaptador Usb-C Macho / Vga Fêmea
Este é um Display Personalizável para Anúncio de Texto em movimento com caracteres de cor vermelha.
O AT42QT1010 SparkFun Capacitive Touch Breakout oferece um único botão de toque capacitivo com pinos de I/O digitais fáceis de usar.
O Display 7 segmentos de 3 Dígitos é um display básico de 7 segmentos com 4 dígitos, muito utilizado em projectos de electrónica como contadores e relógios. (Dimensões: 2cm x 3,8cm)