семисегментный индикатор (помогите новичку)

Belyi36
Offline
Зарегистрирован: 06.01.2014

Здравствуте уважаемые форумцы.

Пытаюсь собрать вольтметр 0-5в, вывод данных на двухразрядный семисегментный индикатор.

Не могу понять как на индикатор вывести дробные числа.(В Serial.println к примеру получаю уже преобразованные с АЦП данные (0.....2.5.....4.8)в.

Как эти числа выводить на индикатор?

В Google ни одного примера для Ардуино не нашел.Все на С+. В программировании я пока несилен,пытаюсь изучать с нуля,а точнее с IDE.

Ткните носом в каком направлении копать .

Спасибо!

 

maksim
Offline
Зарегистрирован: 12.02.2012
Belyi36
Offline
Зарегистрирован: 06.01.2014

Почему то не компилируется пример по ссылке, ругается на тип данных byte.

unsigned char number[]={B11000000,B11111001,B10100100,B10110000,B10011001,B10010010,B10000010,B11111000,B10000000,B10010000
}
byte t =0;  (error:'count' was not declared in this scope)
unsignet char count=0;
//числа для вывода на индикатор
unsigned char data1 = 0;
unsigned char data2 = 0;
 
void setup(){}
void loop()
{
  data1=5;
  data2=2;
  PORTD=0xff;
  DDRD=0xff;
  PORTB=0;
  DDRB=(1<<1)|(1<<0);
  while(1){
    PORTB &= ~((1<<1)| (1<<0));
    if(count==0)
    {
      PORTD=number[data2];
      PORTB |=(1<<);
    }
    if(count==1)
    {
      PORTD=number[data1];
      PORTB |=(1<<0);
    }
    count++;
    if(count==2) count=0;
    delay(10);
  }

 

}
 
В чем дело?
maksim
Offline
Зарегистрирован: 12.02.2012

Зачем вам этот пример???

Почитайте byte.

maksim
Offline
Зарегистрирован: 12.02.2012

Belyi36 пишет:

error:'count' was not declared in this scope

Это означает что 'count' не объявлен.

Belyi36
Offline
Зарегистрирован: 06.01.2014

Я так понял "byte" вернет число,которое примет значение как например в массиве "byte number [ ] ={B00110010............) и в последствии запишет на индикатор . Верно ?

Belyi36
Offline
Зарегистрирован: 06.01.2014

Всю ночь просидел в интернете в поисках ответов,но так и не понял,  как например: число "2.5" разложить на отдельные части.

                                                                                                                                                                             

 

maksim
Offline
Зарегистрирован: 12.02.2012

По первой ссылке есть все ответы, но можете дальше искать по интернетам все последующие ночи... и дни...

Никто вам не поможет, пока вы сами себе не поможете. На вопросы не отвечаете, что вы там наподключали, что за код понаписали никому неизвестно, что не получается не пишите.

Belyi36
Offline
Зарегистрирован: 06.01.2014

Спасибо Вам за ссылку! Она очень помогла.