![]() ![]() It also discusses running the NewPing library on an ATtiny (my modified TinyNewPing library). If you have not already done so, check out my previous post on a serial sonar sensor. Together these two parts can save you money while increasing functionality over premade solutions. Both the sensor and the microcontroller can be found online for a few dollars. This will be accomplished by making an I2C controller for an HC-SR04 sensor out of an ATtiny85 (or ATtiny45). Wire.In this post I will show you how to cheaply make an I2C sonar sensor for your Arduino. Wire.endTransmission(true) //true=send stopĪrduino addresses are 7 bit (excluding RW bit), so I2C byte address 0x40 needs to be changed to 0x20 for arduino functions.Ĭlock Speed tClock(100000) //100000 = standard mode 0=success, 1=tx buff overrun, 2=NACK on address tx, 3=NACK on data tx, 4=other error If (Wire.endTransmission(false) = 0) //false=send restart (IMPORTANT-THIS ENDTRANSMISSION DOES NOT SEND STOP!). No need to send stop as done automatically Uint8_t BytesReceived = Wire.available() //The slave can send less than was requested Wire.requestFrom(0x5a, 2) //Address, no of bytes ![]() Result: 0=success, 1=tx buff overrun, 2=NACK on address tx, 3=NACK on data tx, 4=other error Uint8_t Result = Wire.endTransmission(true) //true=send stop Seems to be 7 bit value with bit0=lower bit (not I2C RW bit), so left shifted by 1 when sent over the wire.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |