Veja seu endereço IP

O meu IP em (horário de Brasília-DF) é: Meu IP (reverso) O endereço IP em outras palavras Quando o assunto é internet, computadores e etc, você precisa de 2 endereços IP. Um para quando utiliza recursos de sua rede local, o que é distribuído pelo seu roteador e o outro para a navegação na internet. […]

Restaurando o Grub no Linux Mint

Para usuários que utilizam Linux e Windows no mesmo computador, há casos que após fazer a formatação, é necessário reinstalar o Grub (gerenciador de boot). Em poucos passos mostro como é fácil executar tal procedimento. 1. Crie um Live USB do Ubuntu em um pendrive. 2. Configure o boot para iniciar pelo pendrive. 3. Inicie […]

Como jogar Dinossauro do Google com Arduino

1. Faça o carregamento do código #define PINO_LDR A5 #define TEMPO 1000 void setup(){ Serial.begin(9600); pinMode(PINO_LDR, INPUT); } void loop(){ int leitura = analogRead(PINO_LDR) Serial.println(leitura); delay(TEMPO); } 2. Faça a montagem do circuito 3. Faça o carregamento do código #include <Servo.h> #define PINO_MOTOR 4 #define TEMPO 1000 Servo servo; void setup (){ servo.attach(PINO_MOTOR); servo.write(0); } […]

Bússola eletrônica com Arduino

1. Faça o carregamento do código #define PINO_LED 2 #define TEMPO 1000 void setup() { pinMode(PINO_LED, OUTPUT); } void loop() { digitalWrite(PINO_LED, HIGH); delay(TEMPO); } 2. Faça a montagem do circuito 3. Faça o carregamento do código #include <MechaQMC5883.h> #include <Wire.h> MechaQMC5883 compass; int x = 0; int y = 0; int z = 0; […]

Detector de pessoas com Arduino

1. Faça o carregamento do código #define PINO_BUZZER 8 #define TEMPO 250 void setup() { pinMode(PINO_BUZZER, OUTPUT); } void loop() { digitalWrite(PINO_BUZZER, HIGH); delay(TEMPO); } 2. Faça a montagem do circuito 3. Faça o carregamento do código #include <Ultrasonic.h> #define PINO_TRIG 4 #define PINO_ECHO 5 #define TEMPO 250 Ultrasonic ultrasonic(PINO_TRIG, PINO_ECHO); void setup(){ Serial.begin(9600); } […]

Vetores e matrizes em Java

Quando necessitamos armazenar várias variáveis do mesmo tipo, temos à nossa disposição funcionalidades (estruturas de dados homogêneas) da programação chamadas de vetores (unidimensionais) e matrizes (bidimensionais). Você pode armazenar e depois recuperar determinado valor, atribuindo índices às posições dos vetores ou das matrizes. Vetor Para exemplificar um vetor (código abaixo), crio uma estrutura do tipo […]

5G ou 5.8 GHz?

O foco do artigo é tentar usar ao mínimo possível, termos técnicos e de difícil entendimento e assim explicar que há diferença entre redes emitidas por roteadores Wi-Fi (2.4/5.8 GHz) e torres de operadoras de telefonia móvel (2G, 3G, 4G e 5G). A maioria das pessoas costuma confundir a frequência de 5.8 GHz (Giga Hertz […]

Sistema de Ponto Flutuante

Sistemas computacionais suportam tamanhos específicos de números, ou melhor, valores. Campos de um determinado programa que recebem ou apenas exibem valores devem possuir certos limites. Imaginemos se as calculadoras, como aquelas de bolso que se tornaram mais difíceis de encontrar a venda nos dias atuais ou as disponibilizadas em sistemas operacionais como Linux, Android, Windows […]

Neurônio de Rosenblatt implementado em planilha eletrônica, Java, Python, C, VB.NET, C# e Javascript

Se caíram aqui neste artigo é porque provavelmente estão no meio (ou estão prestes a iniciar) de um trabalho acadêmico sobre inteligência artificial, mais precisamente, a implementação do Neurônio de Rosenblatt em uma planilha eletrônica (caso tenha sido solicitado código computacional, recomendo fortemente que faça em planilha primeiramente). Antes de escrevê-lo, pesquisei na internet e […]