Ir ao conteúdo
  • Cadastre-se

Rogerrubens

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Oi pessoal, minha situação é a seguinte: Tenho um Sensor de Distância HCSR04, Arduino MEGA e Shield Ethernet. O meu objetivo é monitorar o sensor de distância via Ethernet. Tenho os códigos do sensor de distância e da comunicação Ethernet funcionando separadamente, porém, ao tentar juntar o código, não estou conseguindo mais ter como resposta os valores do sensor de distância, parece que ele sempre retorna 0. Parece que provavelmente estou deixando algo passar no código que o shield não tá deixando o sensor trabalhar corretamente, algo assim... Ah, a mesma coisa acontece com a bússola. Segue o código: //--------------- INCLUDES ----------------------#include <Ethernet.h>#include <SPI.h>#include <EEPROM.h>#include <LiquidCrystal.h>#include <SD.h>#include <Wire.h>//---------------- DEFINES ----------------------// Sensor Ultrasonico#define echoPin 46 // pino Echo#define trigPin 44 // pino Trigger//----------- SENSOR ULTRASONICO ----------------int alcanceMax = 200; // Alcance maximo necessarioint alcanceMin = 0; // Alcance minimo necessariolong duracao, distancia; // Duracao usada para calcular a distancia#define address 0x1E //0011110b, I2C 7bit address of HMC5883int x,y,z; //triple axis dataEthernetServer server(23);String content;File myFile;int ledPin = 42;int outputpin = 0; void setup(){ IPAddress ip(10, 107, 134, 70); byte mac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x81, 0x88 }; Ethernet.begin(mac, ip); server.begin(); if (!SD.begin(4)) { return; } Serial.begin(9600); // Sensor Ultrasonico pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);}///////////////////////////////////////////////void loop(){ waitIncommingConnection(); }void waitIncommingConnection(){ String pwd = ""; String inData = ""; EthernetClient client = server.available(); if ( client ) { while ( client.connected() ) { if ( client.available() > 0) { char recieved = client.read(); inData += recieved; if (recieved == '\n') { switch( inData[0] ) { case (char)'o' : client.println("o"); digitalWrite(ledPin, HIGH); break; case (char)'f' : client.println("f"); digitalWrite(ledPin, LOW); break; case (char)'c' : // Sensor Ultrasonico digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duracao = pulseIn(echoPin, HIGH); distancia = duracao/58.2; //Calcular distancia (em cm) baseado na velocidade do som //client.println(getTemperature()); if (distancia >= alcanceMax || distancia <= alcanceMin){ // Enviar numero negativo para o computador indicando "Fora da faixa" client.print(-1); } else { // Enviar a distancia para o computador client.print(distancia); } break; case (char)'*' : Logout(client); break; default: client.println('d'); break; } inData = ""; } // fim if } // fim if } // fim while } // fim if else { client.println('v'); }} // fim waitIncommingConnection()void Logout(EthernetClient client ){ client.print('x'); client.stop(); } // fim Logout() Alguém pode me dar uma luz? Obrigado.
  2. @Pinhed, Meu Arduino Mega 2560 é o R3. Ele funciona perfeitamente com o Hello Word e outras aplicações que já fiz. Estou usando o cabo USB para alimentar o Arduino e o Shield. Suas dicas de solução são as que eu uso sempre. valeu por tentar ajudar, mas até agora nada viu :/
  3. Bom dia pessoal. Acabei de adquirir o Wifi Shield original para o meu Arduino Mega. Baixei o mesmo exemplo disponibilizado no site e ao rodá-lo tenho a seguinte saída no serial: "Wifi shield not present" Já pesquisei em vários locais e vi que é comum isso acontecer, porém não vi nenhuma solução clara do que fazer para o arduino se comunicar com o wifi shield. Alguém sabe o que posso fazer? Obs: O jumper DFU já está desconectado. Obrigado

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...