Pages: [1]   Go Down
Author Topic: OneWire error message  (Read 472 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm new to Arduino and I'm trying to get the address for a onewire temp probe.

When I try to verify the one_wire_address_finder code in arduino 1.03 I get the following errors

one_wire_address_finder:9: error: 'OneWire' does not name a type
one_wire_address_finder.pde: In function 'void discoverOneWireDevices()':
one_wire_address_finder:23: error: 'ds' was not declared in this scope
one_wire_address_finder:35: error: 'OneWire' has not been declared
one_wire_address_finder:41: error: 'ds' was not declared in this scope

Code is below

// This sketch looks for 1-wire devices and
// prints their addresses (serial number) to
// the UART, in a format that is useful in Arduino sketches
// Tutorial:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html

#include <OneWire.h>

OneWire  ds(3);  // Connect your 1-wire device to pin 3

void setup(void) {
  Serial.begin(9600);
  discoverOneWireDevices();
}

void discoverOneWireDevices(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];
 
  Serial.print("Looking for 1-Wire devices...\n\r");
  while(ds.search(addr)) {
    Serial.print("\n\rFound \'1-Wire\' device with address:\n\r");
    for( i = 0; i < 8; i++) {
      Serial.print("0x");
      if (addr < 16) {
        Serial.print('0');
      }
      Serial.print(addr, HEX);
      if (i < 7) {
        Serial.print(", ");
      }
    }
    if ( OneWire::crc8( addr, 7) != addr[7]) {
        Serial.print("CRC is not valid!\n");
        return;
    }
  }
  Serial.print("\n\r\n\rThat's it.\r\n");
  ds.reset_search();
  return;
}

void loop(void) {
  // nothing to see here
}

I know its probably something simple I'm missing.

Any help you can give me would be greatly appreciated

Thanks

Phil

Logged

Seattle, WA USA
Offline Offline
Brattain Member
*****
Karma: 548
Posts: 46026
Seattle, WA USA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Did you download and install the OneWire library? Where?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thank you

I knew it was simple.  I put the library in the right spot and it works now.

Logged

Pages: [1]   Go Up
Jump to: