Golang and Arduino

Small arduino and golang programs

arduino split integer to several numbers from 0 to 9


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

unsigned int number;
void loop() {
  // put your main code here, to run repeatedly:

  unsigned int dec[4] = {0};
  unsigned int value = number;
  value = value % 10000;
  dec[3] = value / 1000;
  value = value % 1000;
  dec[2] = value / 100;
  value = value % 100;
  dec[1] = value / 10;
  dec[0] = value % 10;

  number++;
  char buff[128];
  sprintf(buff, "%d = %d %d %d %d", number, dec[3], dec[2], dec[1], dec[0]);
  Serial.println(buff);
  delay(100);

}

October 28, 2020