collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Problema entre duas bibliotecas com timer  (Lida 1789 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline luizin_pl

  • Mini Robot
  • *
  • Mensagens: 1
Problema entre duas bibliotecas com timer
« em: 29 de Outubro de 2012, 23:46 »
Galera é o seguinte, estou tentando desenvolver um projeto de um menu com arduino na tv usando infravermelho através
destas duas bibliotecas
http://code.google.com/p/arduino-tvout/
https://github.com/shirriff/Arduino-IRremote
porém quando eu declaro a biblioteca IRremote.h a biblioteca TVout para de funcionar
estou achando que o problema é no timer por ambas usarem o msm timer, talvez o 2
mas não tenho certeza, será que alguém poderia me ajudar?
meu codigo
#define NumItens 9
#include <TVout.h>
#include <fontALL.h>
#include "menu.h"
//#include <IRremote.h>
int RECV_PIN = 11;
int x, y, item;
int local = 1;
char recebe_serial;
int a = 1;
char* menu1[] = {
"Variaveis", "Entradas", "Acionamentos", "Tempo", "Grafico", "Relogio", "Alarme"}
;
TVout TV;
//IRrecv irrecv(RECV_PIN);
//decode_results results;
void setup() {
TV.begin(PAL,120,120);
TV.select_font(font6x8);
TV.select_font(font8x8);
TV.print(0,10,"Menu Arduino");
//TV.delay(2000);
TV.clear_screen();
//irrecv.enableIRIn(); // Start the receiver

}
void loop(){
monta_menu1();
monta_rolagem();
item = 4;
pisca_item(item);
}
void monta_menu1() {
TV.select_font(font8x8);
TV.print(5,10,"Menu Arduino");


y = 20;
for (x = 0;x < NumItens; x++){
TV.draw_rect(0,y,100,10,WHITE);//desenha cada retangulo do menu
y = y + 14;
}


y = 23;
TV.select_font(font4x6);
for (x = 0;x < NumItens; x++){
TV.print(2,y,menu1
  • );//Escreve itens do menu

y = y + 14;
}
}

void monta_rolagem(){
TV.draw_rect(104,20,6,92,WHITE);//Barra de rolagem
TV.draw_rect(104,106,6,6,WHITE);//Quadra e setas da barra de rolagem de baixo
TV.set_pixel(105,109,WHITE);
TV.set_pixel(106,110,WHITE);
TV.set_pixel(107,111,WHITE);
TV.set_pixel(108,110,WHITE);
TV.set_pixel(109,109,WHITE);
TV.set_pixel(107,109,WHITE);
TV.set_pixel(107,108,WHITE);
TV.set_pixel(107,107,WHITE);
TV.draw_rect(104,20,6,6,WHITE);//Quadra e setas da barra de rolagem de cima
TV.set_pixel(105,23,WHITE);
TV.set_pixel(106,22,WHITE);
TV.set_pixel(107,21,WHITE);
TV.set_pixel(108,22,WHITE);
TV.set_pixel(109,23,WHITE);
TV.set_pixel(107,23,WHITE);
TV.set_pixel(107,24,WHITE);
TV.set_pixel(107,25,WHITE);
}
void pisca_item(int item){
for (a = 1; a < 3; a++){

for (x = 1;x < 10; x++){
TV.draw_row(item*14 + x + 6,1,100,2);//inverte quadrado selecionado
}
delay(1000);
}
}