Difference between revisions of "Blog 22"

From BitWizard WIKI
Jump to: navigation, search
(Useful links)
(DIO Analog Meter - Clock)
Line 73: Line 73:
  
 
== DIO Analog Meter - Clock ==
 
== DIO Analog Meter - Clock ==
 +
 +
In this project I made the Arduino version of the clock. What it does is that it read how late it is, and with the time it calculate how much PWM the meter should get to point to the right hour.
  
 
== DIO Analog Meter - Timer ==
 
== DIO Analog Meter - Timer ==

Revision as of 15:50, 24 December 2015

!BETA!

Hardware used on Arduino:

Programmed with:

Simple Example code

In this code I will show how you can make the Analog meter pointer, be at 50% for ten seconds and being off for 10 seconds. It is just easy code to use to check if the connection works between meter, dio and arduino.

#define DIO 0x42
#include <Wire.h> 

void setup()
{
  Wire.begin(); // wake up I2C bus
  Serial.begin(9600);
  set_var(0x42, 0x30, 0x01);  
  set_var(0x42, 0x5f, 0x01);  
}

byte get_var(byte address, byte reg)
{ 
  byte value;   
  Wire.beginTransmission(address);  
  Wire.write(reg);
  Wire.endTransmission(); 
  delayMicroseconds (10);
  Wire.requestFrom(DIO, 1);
  value = Wire.read();
  return value;
} 

void set_var(byte address, byte reg, byte value)
{
  Wire.beginTransmission(address);      
  delayMicroseconds  (10);
  Wire.write(reg);
  delayMicroseconds  (10);
  Wire.write(value);   
  Wire.endTransmission();    
} 

void loop()
{
  unsigned long DIOAddress; 

  char buf[32];
  set_var(0x42, 0x50, 0x80);  

  DIOAddress = get_var(0x50, 0xb);
  sprintf (buf, "PWM80:  A:%d \r\n", DIOAddress);
  Serial.write (buf); 
 
 delay(10000);
 
  set_var(0x42, 0x50, 0x00);   

  DIOAddress = get_var(0x50, 0xb);
  sprintf (buf, "PWM0 :  A:%d \r\n", DIOAddress);
  Serial.write (buf); 
 
 delay(10000);
 }

DIO Analog Meter - Clock

In this project I made the Arduino version of the clock. What it does is that it read how late it is, and with the time it calculate how much PWM the meter should get to point to the right hour.

DIO Analog Meter - Timer

Useful links