collapse

* Links de Robótica

* Posts Recentes

Medir Agua que está no Poço por Hugu
[Hoje às 19:57]


URGENTE - display de 7 segmentos com backpack por helderjsd
[Ontem às 12:30]


Preços e fabricantes de pcb por Sérgio_Sena
[19 de Setembro de 2017, 10:20]


Palavras Cruzadas por Njay
[19 de Setembro de 2017, 02:24]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


Apresentação por TigPT
[17 de Setembro de 2017, 07:31]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]


Preparar bancada de testes por jm_araujo
[14 de Setembro de 2017, 10:24]

Autor Tópico: Problema entre duas bibliotecas com timer  (Lida 711 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);
}
}