Помогите добавить в код еще 8 разрядов семисегмента
- Войдите на сайт для отправки комментариев
Чт, 20/12/2018 - 21:29
Всем привет. Помогите дописать код. Схема такая три регистра 74HC595 и 16 разрядов семисегмента нашол код на иностранном сайте на две 74HC595 и 8 разрядов работает отлично но как добавить еще 8 незнаю помогите пожалуйста
const int clock = 13; //SCK const int latch = 10; //RCK const int data = 11; //DIO byte value[] ={0x7E, 0xC, 0xB6, 0x9E, 0x9E, 0xCC, 0xDA, 0xFA, 0xE, 0xFE, 0xDE, 0xC6, 0x72}; byte digit[] ={B11111110,B11111101,B11111011,B11110111,B11101111,B11011111,B10111111,B01111111}; byte ii = 0; byte v0, v1,v2,v3,v4,v5,v6,v7; byte vvalue = value[0]; void setup() { pinMode(clock, OUTPUT); pinMode(latch, OUTPUT); pinMode(data, OUTPUT); cli();//stop interrupts //set timer0 interrupt at 980Hz TCCR0A = 0;// set entire TCCR0A register to 0 TCCR0B = 0;// same for TCCR0B TCNT0 = 0;//initialize counter value to 0 OCR0A = 255;//(must be <256) --> 16000000 / (prescaler*255) = 980 Hz TCCR0A |= (1 << WGM01); TCCR0B |= (1 << CS01) | (1 << CS00); //prescaler = 64 TIMSK0 |= (1 << OCIE0A); sei();//allow interrupts v0=v1=v2=v3=v4=v5=v6=v7=0; } ISR(TIMER0_COMPA_vect){ ii++; if (ii==8) ii=0; if (ii==0) { vvalue = v0; } else if (ii==1) { vvalue = v1; } else if (ii==2) { vvalue = v2; } else if (ii==3) { vvalue = v3; } else if (ii==4) { vvalue = v4; } else if (ii==5) { vvalue = v5; } else if (ii==6) { vvalue = v6; } else if (ii==7) { vvalue = v7; } digitalWrite(latch,LOW); shiftOut(data,clock,MSBFIRST,B11111111); shiftOut(data,clock,MSBFIRST,B11111111); shiftOut(data,clock,MSBFIRST,B11111111); digitalWrite(latch,HIGH); digitalWrite(latch,LOW); shiftOut(data,clock,MSBFIRST,digit[ii]); shiftOut(data,clock,MSBFIRST,value[vvalue]); digitalWrite(latch,HIGH); } //long i; void loop() { // for (i=1;i<=99999999;i++) { v7 = 7;//i % 10; v6 = 6;//(i / 10) % 10; v5 = 5;//(i / 100) % 10; v4 = 4;//(i / 1000) % 10; v3 = 3;//(i / 10000) % 10; v2 = 2;//(i / 100000) % 10; v1 = 1;//(i / 1000000) % 10; v0 = 0;//(i / 10000000) % 10; delay(30); //} }
Огромное спасибо единственное первый левый v8 до v15 потом v0 до v7 еще раз спасибо.
Я фигею с этих кодеров! А вот у меня Ардуино NG и чо?
Тоже найди код и принеси квону. Он отработает.
Не, ну я понимаю, практика, навыки... Но не до такой же степени!
qwone а если ещё 8 добавить чет невдуплюсь изменяю все 16 на 24 15 на 23 все сбивается
Ок заработало только вот почемуто середина 8 сегментов теперь невысвечивает
нашол
только теперь мерцание заметно
Дальше меняте shiftOut. Но это без меня.
Дальше меняте shiftOut. Но это без меня.
спасибо большое тебе
qwone помоги пожалуста добавить еще четыре датчика для тахометра
почитал про attachInterrupt оказалось только 2 пина можно использовать
хочу сделать приборку на комбайн обороты двигателя, барабана, вентилятора ну и еще 3 вала
Люди добрые помогите пожалуйста нехочется использовать мегу2560
Люди добрые помогите пожалуйста нехочется использовать мегу2560
Помочь с чем именно?
добавить еще четыре датчика для тахометра
почитал про attachInterrupt оказалось только 2 пина можно использовать
хочу сделать приборку на комбайн обороты двигателя, барабана, вентилятора ну и еще 3 вала
дай водицы испить, а то так есть хочется, что переночевать негде )))
Мда. Вот говорят же умные люди как надо поступать в таких случаях, а Квон не слушает никого. Попал в общем. Завтра ещё пара датчиков вылезет :)
Всем привет посмотрите пожалуйста код все ли правильно?
Всем привет посмотрите пожалуйста код все ли правильно?
Сами запускали? Работает? Устраивает или что-то не так? Если не запускали - садитесь и запускайте. Если запускали - описывайте.
Почему-то кто за Вас это должен делать?
Извините писал сам запускал работает вроде все нравиться а вот коменты неуспел написать
просто нужен глаз спеца.
щас телефон зарядиться скину фото работы
awladimer. Основное замечание. Очень все не удобно. По какой команде вы будете показывать значение , к примеру на 3-м дисплее? или на 5-м.
awladimer. Основное замечание. Очень все не удобно. По какой команде вы будете показывать значение , к примеру на 3-м дисплее? или на 5-м.
вот мне очень понравилось даже написал, на другое пока голова несоображает или просто непойму. Очень тяжело особено в в мои 47 для меня и это прогресс
Если Вы думаете, что здесь толкуются малолетки, то я Вас разочарую. Здесь Ваши ровесники и старше.
Если Вы думаете, что здесь толкуются малолетки, то я Вас разочарую. Здесь Ваши ровесники и старше.
вы имели виду так