Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DOUT_PIN PB12
- #define PD_SCK_PIN PB13
- void setup() {
- pinMode(DOUT_PIN, INPUT);
- pinMode(PD_SCK_PIN, OUTPUT);
- digitalWrite(PD_SCK_PIN, LOW);
- Serial.begin(9600);
- delay(100);
- digitalWrite(PD_SCK_PIN, HIGH);
- delayMicroseconds(100);
- digitalWrite(PD_SCK_PIN, LOW);
- delay(1);
- }
- long result = 0;
- void loop() {
- result = 0;
- while (digitalRead(DOUT_PIN) == HIGH){}
- for (uint8_t i = 0; i < 25; i++){
- delayMicroseconds(1);
- digitalWrite(PD_SCK_PIN, HIGH);
- delayMicroseconds(1);
- digitalWrite(PD_SCK_PIN, LOW);
- result <<= 1;
- result |= digitalRead(DOUT_PIN);
- }
- result >>= 1;
- // to convert to kilograms it will be result * something + something
- Serial.println(result);
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement