Bem Vindo!

A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.

Albert Einstein

domingo, 16 de setembro de 2012

QUESTÕES SOBRE O CI 555

ALGUMAS PERGUNTAS E RESPOSTAS SOBRE O CI 555.


Como é possível no modelo astável "igualar" os valores de Ton com o de Toff ? É possível um valor de Ton menor que o Toff ?


Resposta: Não é possível na configuração astável do CI 555 igualar os valores de Ton e Toff, e o valor de Toff sempre será o menor, pois para descarregar o capacitor acoplado ao pino 6 do CI (C1), a corrente elétrica passará somente pelo resistor acoplado entre os pinos 6 e 7 do CI (RB), e  Ton será sempre maior, pois a corrente elétrica para o carregamento do capacitor passara por outro resistor (RA) além do que está conectado entre os pino 6 e 7 do CI (RB), fazendo assim  Ton > Toff.

APLICAÇÕES DO CI 555 NO MODO ASTÁVEL


No modo astável o CI 555 pode ter várias aplicações, dentre elas posso citar sua utilização como GERADOR DE ONDAS QUADRADAS, podendo variar o período do sinal gerado, através dos valores dos resistores RA e RB, outra aplicação também comumente utilizada nesta configuração é como "PISCA-PISCA", com a possibilidade de controle dos tempos de "ligado" e "desligado", através também da manipulação dos valores dos resistores do circuito RA e RB.




                     CONFIGURAÇÃO ASTÁVEL DO CI 555

sábado, 18 de agosto de 2012

CONSCIÊNCIA COM RESÍDUOS ELETRÔNICOS

Sabe como funciona o descarte de lixos eletrônicos??

O que você faz com aquele carregador de celular velho que não serve para mais nada?? joga no lixo comum??
e aquela televisão velha, calculadora que não funciona mais, e outros eletrônicos que já não tem mais utilidade para você?? por favor tenha consciência com o nosso meio ambiente e pense no futuro do planeta, pois estes resíduos devem ser descartados corretamente, pois caso se esqueça ou ainda não saiba, grande parte dos componentes que contém solda eletrônica, senão todos, possuem uma certa quantidade de chumbo, além de vários outros compostos que são altamente nocivos a nossa natureza, então pense antes de descartar em qualquer lugar, e procure uma maneira ecologicamente correta de se fazer isto, pois no mundo em que vivemos não podemos admitir atitudes que venham comprometer o nosso futuro, e muito menos o futuro dos outros não acham??


O lixo eletrônico e suas consequências.

(sucata eletrônica, resíduos eletrônicos e etc.), é definido como todas as partes e peças de um equipamento eletroeletrônico e seus componentes. Um computador, por exemplo, demanda uma grande diversidade de materiais para sua fabricação, dentre eles, mais de vinte tipos de metais, vidros, resinas, cerâmicas e etc. Essas substâncias, por sua vez causam danos de difícil reparo ao meio ambiente. O descarte adequado é crucial para evitar a destinação errada destes, colocando em risco a qualidade das águas, solo e ar, que, em consequência podem afetar a saúde humana. Estas substâncias podem causar doenças crônicas como câncer de pulmão, atingir o sistema nervoso central, fígado e rins. 









Então abaixo falarei sobre descarte destes tipos de resíduos em Belo Horizonte e região, Conhecem a E-mile??

A E-MILE Reciclagem de Eletroeletrônicos surgiu com a demanda de um local correto para o descarte de lixo eletrônico. Inevitavelmente, frente a diversos fatores como a facilidade nas condições de aquisição, o volume de descarte diário de equipamentos eletrônicos cresceu de forma considerável. Diante desse cenário e, com a inexistência de alternativas para o descarte adequado desse tipo de lixo, foi criada a E-MILE Ltda, com a tarefa de desbravar um mercado promissor e ao mesmo tempo totalmente inovador. Desta forma, se apresentam como primeira empresa de serviços especializada em coleta e destinação adequada de resíduos eletroeletrônicos.


Locais para descarte

Belo Horizonte


·         Bethânia
Rua São Felicíssimo 153 na Escola Estadual Dom Cabral
·         Centro
Rua Curitiba,862 na Escola Carga Positiva
·         Centro
Rua Tupinambás, 312 – Centro  no CECOM
·         Cruzeiro
Av. Afonso Pena, 4000 na Assespro
·         Bairro Estoril
Avenida Raja Gabaglia, 3125 na Faculdade Pitágoras
·         Horto
Rua Pouso Alegre, 2892 na Átria Informática
·         Letícia – Venda Nova
Rua Padre Pedro Pinto, 2631 na Brasil Informática
·         Palmeiras
Rua Guilhermino Estevão Nascimento 150 Escola Estadual Manuel Casasanta
·         Prado
Av. Francisco Sá, 787, loja 125
·         São Pedro
Avenida do Contorno, 6061 no Shopping Pátio Savassi, estacionamento G4

Nova Lima
Estrada de Nova Lima,  Rod. MG 030, Km 18, 2255 no Shopping Ponto Verde


Mateus Leme
Rua Pereira Guimarães, 08 – Centro na Prefeitura

Matozinhos
Rua  da Bala, 434, Bairro Floresta na Escola Municipal Álvaro Drummond

Patos de Minas
Rua Major Gote, 808  na UNIPAM




E o melhor:


Para coleta gratuita em casa, ligue: 31 3044-5280 | 31 3054-6828 | coleta@emile.net.br


Ajude você também tomando a decisão correta, caso saibam de mais empresas para este fim ou outros locais de coleta legalizados, comentem no blog e ajude a propagar esta ideia para um futuro melhor!

Para mais informações sobre o E-MILE acessem o site: www.emile.net.br

sexta-feira, 6 de julho de 2012

PROGRAMA EM C++ COMENTADO SOBRE A FUNÇÃO WHILE

Pessoal,

Abaixo conforme no título da matéria, segue um programa em C++ sobre a função WHILE, definição e aplicação de uma VARIÁVEL LOCAL, pois neste programa usarei 2 (duas) vezes a mesma variável chamada de X, só que com valores diferentes para cada aplicação, o que não seria possível fazer se não existisse a definição de uma variável local ou global, já que o programa não aceita a declaração de uma variável por mais de 1 (uma vez) com valores diferentes uma da outra.

Além disto este programa completamente comentado, ensina também como fazer a impressão na tela de valores SOMENTE PARES OU SOMENTE ÍMPARES, e em pouquíssimas linhas de programação.

PROGRAMA SEM COMENTÁRIO


#include<iostream>

using namespace std;

// PROGRAMA COM DECLARAÇÃO DE VARIÁVEIS LOCAIS

int main()
{
 {
    int x=0;
    while (x<10)
{x+=2; cout<<x <<"\t";}
       cout <<"\n\n\n\n\n\n\n\n\n\n";
}

{
    int x=1;
    while (x<10)
{ x+=2; cout<<x <<"\n";}
        cout<<"\n\n\n";
}
    system("PAUSE");
    return EXIT_SUCCESS;
}



 PROGRAMA COM COMENTÁRIOS



#include<iostream>

using namespace std;

// PROGRAMA COM DECLARAÇÃO DE VARIÁVEIS LOCAIS

int main()//FUNÇÃO PRINCIPAL
{// CHAVE QUE INICIA O BLOCO PRINCIPAL
 {/* CHAVE QUE INICIA O BLOCO QUE VAMOS CHAMAR DE BLOCO 1,
 ONDE A VARIÁVEL X É LOCAL E COM VALOR INICIAL DE 0 */
    int x=0;/* DEFINE UMA VARIÁVEL LOCAL DO TIPO INTEIRA,
     E COM VALOR INICIAL DEFINIDO IGUAL À 0 */
    while (x<10)/* INSTRUÇÃO PARA REPETIR X,
ATÉ QUE SEJA SATISFEITA A CONDIÇÃO QUE ESTÁ DENTRO DO PARÊNTESES,
OU SEJA, REPETIRÁ ENQUANTO X FOR MENOR QUE 10*/
{/* CHAVE INICIAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
 DESEJADOS PARA ESTA PRIMEIRA FUNÇÃO DE WHILE*/ 
    x+=2;/* ESTE É UM CONTADOR, OU JEJA,
    ACRESENTARÁ UM VALOR FIXO IGUAL A 2,
 TODA VEZ QUE ESTE BLOCO DE PROGRAMA FOR EXECUTADO*/
    cout<<x <<"\t";/* IMPRIMIRÁ O VALOR ATUAL DA VARIÁVEL X,
    NAQUELE INSTANTE DA EXECUÇÃO DO PROGRAMA, E EM SEGUIDA,
     IMPRIMIRÁ UM ESPAÇO EM BRANCO EQUIVALENTE A TECLA TAB.*/
}/* CHAVE FINAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
 DESEJADOS PARA ESTA PRIMEIRA FUNÇÃO DE WHILE*/
cout <<"\n\n\n\n\n\n\n\n\n\n";/* IMPRIMIRÁ 10 LINHAS EM BRANCO,
ANTES DE COMEÇAR A EXECUÇÃO DA PRÓXIMA INSTRUÇÃO OU BLOCO DE COMANDO.*/
}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 1,
 ONDE A VARIÁVEL X TEM O VALOR INICIAL DE 0 */


{/* CHAVE QUE INICIA O BLOCO QUE VAMOS CHAMAR DE BLOCO 2,
 ONDE A VARIÁVEL X É LOCAL E COM VALOR INICIAL DE 1 */
    int x=1;/* DEFINE UMA VARIÁVEL LOCAL DO TIPO INTEIRA,
     E COM VALOR INICIAL DEFINIDO IGUAL À 1 */
    while (x<10)/* INSTRUÇÃO PARA REPETIR X,
ATÉ QUE SEJA SATISFEITA A CONDIÇÃO QUE ESTÁ DENTRO DO PARÊNTESES,
OU SEJA, REPETIRÁ ENQUANTO X FOR MENOR QUE 10*/
{/* CHAVE INICIAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
 DESEJADOS PARA ESTA SEGUNDA FUNÇÃO DE WHILE*/
    x+=2;/* ESTE É UM CONTADOR, OU JEJA,
    ACRESENTARÁ UM VALOR FIXO IGUAL A 2,
 TODA VEZ QUE ESTE BLOCO DE PROGRAMA FOR EXECUTADO*/
    cout<<x <<"\n";/* IMPRIMIRÁ 1 LINHA EM BRANCO ANTES DE COMEÇAR,
    A EXECUÇÃO DA PRÓXIMA INSTRUÇÃO OU BLOCO DE COMANDO.*/
}/* CHAVE FINAL OBRIGATÓRIA,
PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTA SEGUNDA FUNÇÃO WHILE*/
cout<<"\n\n\n";/* IMPRIMIRÁ TRÊS LINHAS EM BRANCO ANTES DE COMEÇAR,
    A EXECUÇÃO DA PRÓXIMA INSTRUÇÃO OU BLOCO DE COMANDO */
}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 2,
 ONDE A VARIÁVEL X TEM O VALOR INICIAL DE 1 */
    system("PAUSE");
    return EXIT_SUCCESS;
}//CHAVE QUE FINALIZA O BLOCO PRINCIPAL

quarta-feira, 27 de junho de 2012

FONTE DE ALIMENTAÇÃO

VÍDEO DA AULA DE ATIVIDADE PROGRAMADA DOS ALUNOS DA ESCOLA TÉCNICA POLIMIG

 ATIVIDADES DESENVOLVIDAS NA DISCIPLINA DE ATIVIDADE PROGRAMADA DA ESCOLA POLITÉCNICA POLIMIG, SOB ORIENTAÇÃO DO PROFESSOR CRISTIANO, E UMA CO-ORIENTAÇÃO DO PROFESSOR ALTAIR CONDÉ PARA OS ALUNOS DA TURMA 111PE.
                           
                                           

terça-feira, 5 de junho de 2012

INTRODUÇÃO A PROGRAMAÇÃO EM C++

OLÁ PESSOAL,

ABAIXO LHES PASSAREI UM PROGRAMA BEM SIMPLES EM C++;
É UM PROGRAMA DE UM BOLETIM, O PROGRAMA ESTÁ COMPLETAMENTE COMENTADO, ENTÃO PARA INICIANTES NESTE NOVO MUNDO DA PROGRAMAÇÃO ELE É PERFEITO!, EM BREVE POSTAREI MAIS MATÉRIAS SOBRE O ASSUNTO, COM PROGRAMAS MAIS BEM DETALHADOS E BEM EXPLICADOS!

PARA QUEM AINDA NÃO TEM UM COMPILADOR DE C++, EU INDICO O COMPILADOR DESENVOLVIDO PELA BLOODSHED, DEV C++, ELE É UM COMPILADOR ÓTIMO QUE PODE SER BAIXADO GRATUITAMENTE PELO SEGUINTE ENDEREÇO: www.bloodshed.net

CASO TENHAM ALGUMA DÚVIDA OU DIFICULDADE, DEIXEM COMENTÁRIOS QUE EU RESPONDEREI O MAIS BREVE POSSÍVEL!

MAS CHEGA DE CONVERSA E VAMOS A PRÁTICA!

ABRA O DEV C++, EM SEGUIDA CLIQUE EM:
NOVO>> " se parece com um ícone de uma folha em branco no canto superior esquerdo da tela"
PROJETO>>...
E ESCOLHAM DENTRE AS OPÇÕES
>> [CONSOLE APPLICATION],
DÊ UM OK! E ESCOLHA ONDE IRÁ SALVAR O PROGRAMA, LEMBRANDO QUE OS ARQUIVOS COM OS CÓDIGOS FONTE PARA A EDIÇÃO TAMBÉM SERÁ SALVA NO MESMO LOCAL.

SUA TELA DEVERÁ ESTAR PARECIDA COM ESTA:



APÓS CHEGAR NESTA ETAPA, É SÓ DIGITAR O S COMANDOS ABAIXO QUE FUNCIONARÁ DIREITINHO! LEMBRANDO QUE A TECLA (F9) É UM ATALHO QUE SERVE PARA COMPILAR E EXECUTAR O PROGRAMA DIGITADO, ENTÃO COMO SUGESTÃO SUGIRO QUE FAÇA ISTO APÓS CADA LINHA DE COMANDO DIGITADA, POIS FACILITARÁ O COMPREENDIMENTO DO PROGRAMA, E MELHORA A ASSIMILAÇÃO COM OS COMANDOS DIGITADOS!

OBS: O QUE ESTÁ EM VERMELHO É APENAS COMENTÁRIO.




#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
cout<<"\t\t\t\t\tBOLETIM\n\n\n";// o comando \t serve como a tecla TAB.
char nome [40];//estou declarando que o programa terá uma variável do tipo caractere "letras e números alfanuméricos" com até 40 letras
float nota1,nota2,nota3,media;/*declarando variáveis do tipo float que são números reais, decimais, ou seja elas poderão assumir valores
com casas decimais, como por exemplo: 10.5 ou 1.3, diferente do tipo int que só poderá ser 10 ou 1, e neste comando também foi declarado que
terão vária variáveis do tipo float, e neste exemplo elas são chamadas de nota1, nota2, e nota3, lembrando que cada variável deve ser
separada por vírgula, e no final deverá ter ponto e vírgula para indicar o final da linha de comando.*/
cout<<"digite o nome do aluno: ";//comando para imprimir na tela do PC a frase que está entre aspas.
cin>>nome;//comando para o programa ler a variável do tipo char declarada como "nome" e escrita anteriormente. 
cout<<"\n\ndigite a nota do primeiro periodo: ";/*comando para imprimir na tela do PC a frase que está entre aspas, lembrando que o comando 
\n que está no começo da frase, é um comando que serve de instruçao para o programa saltar uma linha,(pula para a linha de baixo) tem a mesma
função da tecla enter no WORD.*/
cin>>nota1;//comando para o programa ler a variável do tipo float declarada como "nota1" e escrita anteriormente.
cout<<"\n\ndigite a nota do segundo periodo: ";//comando para imprimir na tela do PC a frase que está entre aspas.
cin>>nota2;//comando para o programa ler a variável do tipo float declarada como "nota2" e escrita anteriormente.
cout<<"\n\ndigite a nota do terceiro periodo: ";//comando para imprimir na tela do PC a frase que está entre aspas.
cin>>nota3;//comando para o programa ler a variável do tipo float declarada como "nota3" e escrita anteriormente.
media=(nota1+nota2+nota3)/3;/*comando que dá uma função a variavel media definindo que a variável declarada como float chamada "media",
 será a soma das váriáveis num1, num2, num3 dividida por 3*/
cout<<"\n\nnome do Aluno: "<<nome;/*comando para imprimir na tela do PC a frase que está entre aspas, seguido da instrução << que significa
imprimir, logo depois a variável que deverá ser impressa.*/
cout<<"\n\nmedia obtida: "<<media;/*comando para imprimir na tela do PC a frase que está entre aspas, seguido da instrução << que significa
imprimir, logo depois a variável que deverá ser impressa.*/
cout<<"\n\nSITUACAO: ";//comando para imprimir na tela do PC a frase que está entre aspas.
if(media>=60)/* função "if" significa "se", e como toda função, sua instrução deverá ser digitada dentro dos parênteses, e o comando que
está dentro dos parênteses diz o seguinte: se a variável do tipo float chamada de media for maior ou igual ao valor 60( que poderia ser um
valor decimal também como por exemplo 60.3)*/
{cout<<"  Aprovado!!!\n\n\n\n";}/*este é um bloco da função "if" e como todo bloco de comandos de uma função, deverá ser digitado dentro
de chaves "{}", e este primeiro bloco realiza um comando caso a função "if" seja verdadeira, o que no nosso caso imprimirá na tela o texto
que está entre aspas.*/
else/* "else" significa FALSO, ou seja: caso a condição anterior não se satisfaça, "seja falsa", ele realizará o que for solicitado
em seu bloco de comando logo abaixo*/
{cout<<"  Reprovado!!!\n\n\n\n";}/*este é um bloco da função "if", mas relacionado a "else" e como todo bloco de comandos de uma função,
deverá ser digitado dentro de chaves "{}", e este bloco realiza um comando caso a função "if" seja falsa, o que no nosso caso imprimirá
na tela o texto que está entre aspas.*/
    system("PAUSE");
    return EXIT_SUCCESS;
}