Recentemente, meu Home Theater Samsung modelo HT-Z310 entrou no modo de proteção (Protection Mode), que ao ligar, mostra a mensagem PROTECT e desliga instantaneamente. Tentei atualizar o firmware e nada, levei em uma assistência autorizada da Samsung e não conseguiram descobrir qual era o problema pois estava “intermitente”.

Normalmente, quando essa mensagem é mostrada, existe algum problema que o dispositivo se protege de um possível dano maior, talvez irreversível.

– A primeira coisa que devemos testar, é se algum dos cabos externos estão invertidos ou causando algum curto, para isso, desligamos tudo do HT, desligamos o HT segure o STOP até a luz do power piscar (essa função apaga a memória do aparelho), ligue o HT e verifique se a mensagem continua aparecendo, caso não, tente ligar cabo por cabo até detectar qual está causando o problema;

– Se mesmo sem nenhum cabo, o HT continuar em PROTECT, é necessário abri-lo e verificar se o problema está na placa de amplificação (que normalmente é onde apresenta problemas), para isso, retire o cabo flat cinza, q liga a placa da esquerda com a da direita, e ligue o HT, não deverá aparecer a mensagem PROTECT, então, já sabemos que o problema é na placa da direita.

– Retire o cooler (ventilador) e teste se está funcionando, para isso, ligue em alguma fonte externa;

– Analise os capacitores de cor vermelha, caso algum esteja visivelmente estourado, é necessário uma substituição (mais detalhes nesse blog [link]);

– Caso todas ainda continue apresentando o problema, retire a placa de amplificação e isole com fita isolante alguns pontos que podem estar causando curto no aparelho.

No meu caso, as soldas do slot que recebe os fios de alimentação estavam entrando em contato com a carcaça do aparelho, dando curto, e até visivelmente marcando a lata em preto.

Espero que tenha ajudado, pois sem custo algum, resolvi o problema.

Atualização 29/05/2012: quem quiser uma placa nova, entre em contato com o Wilson pelo email wil-som-tv@ibest.com.br.

Hoje me perguntaram sobre vetores em C++, eles são cruciais em um jogo qualquer, para podermos dar quantidade a nossos objetos, sendo eles, inimigos, jogadores, armas, tiros, bolas, caixas… e etc…

É muito facil utiliza-los, porém a pergunta é um pouco mais avançada que sua simples utilização. Será possível utilizar um só vetor para objetos de classes diferentes?

A resposta é, sim, podemos utilizar de forma simplista, herança simples e um vetor para a classe mãe. Assim com um cast básico, podemos retornar objetos diferentes em um só vetor.

#include <iostream>
#include <vector>

// Classe Mãe
class Inimigo {
public:
   int life;
};

// Classe Filha
class Monstro : public Inimigo {
public:
   int tentacles;
};

// Classe Filha
class Zumbi : public Inimigo {
public:
   int arms;
};

int main (int argc, char * const argv[]) {
   // Vetor de objetos da classe mãe (ou filhos)
   std::vector<Inimigo*> inimigos;

   // Criando um objeto filho
   Monstro* louco = new Monstro();
   louco->life = 10;

   // Incluindo objeto filho no vetor
   inimigos.push_back(louco);

   // Criando outro objeto filho
   Zumbi* morto = new Zumbi();
   morto->life = 5;

   // Incluindo outro objeto filho no vetor
   inimigos.push_back(morto);

   // Resgatando o objeto filho do vetor
   louco = (Monstro*)inimigos.at(0);
   louco->tentacles = 3;

   // Resgatando outro objeto filho do vetor
   morto = (Zumbi*)inimigos.at(1);
   morto->arms = 2;

   // Imprimindo propriedades dos objetos
   std::cout << louco->life << "\n" << louco->tentacles << "\n";
   std::cout << morto->life << "\n" << morto->arms << "\n";

   return 0;
}

PS: Nesse exemplo, eu sei a posição certa de cada classe de objeto, mas poderia ser diferente, tomem cuidado