Arduino felament counter.

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

здравствуйте 

я хочу заделать для 3д принтер что-то что будет мерить феламент в метров.

будет инкодер послать до adrduino дать и с adrduino на дисплей.

 проблема в том что когда выключаешь arduino так нулевое значение всегда.

 есть решение?

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

EEPROM

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

не можете помочь? библиотека eeprom неумею.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Cotaga Ion пишет:

не можете помочь? библиотека eeprom неумею.

Могу помочь: вам нужно научиться библиотека EEPROM. Пока не научитесь, записывайте на бумажку перед отключением ардуино

Вопрос: вы свой код из газеты руками перепечатывали?

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019
#include ‹Wire.h>
#include ‹LiquidCrystal I2C.h>
LiquidCrystal I2C led (0x27, 16, 2) :
int schetchik = 0;
unsigned char enc prev=0;
float m = 0,00;
void setup () {
lcd.begin();
lcd. setCursor (0, 0) ;
lcd. print ("Felament"* ) ;
pinMode (11, INPUT) ;
pinMode (12, INPUT) ;}
void loop ()
{
int enc A = digitalRead (11) ;
int enc B = digitalRead (12) ;
if ((!enc_A) && (enc prev)) {
if(enc_B) {
if (schetchik + 1 ) schetchik += 1;}
else {
if (schetchik - 1 >= 0) schetchik -= 1;}}
enc prev = enc_A;
m = schetchik/0.00;
lcd, setCursor (10, 1) ;
lcd. print (m) ;]

 

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

извините скопировал с iphone.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Лучше не стало почти))

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019
#include <Wire.h>                       
#include <LiquidCrystal_I2C.h>          
LiquidCrystal_I2C lcd(0x27, 16, 2);     
int schetchik = 0;                      
unsigned char enc_prev=0;
float m = 0.00;

void setup(){
lcd.begin();
lcd.setCursor(0, 0); 
lcd.print("Felament"); 
pinMode(11, INPUT);
pinMode(12, INPUT);} 
void loop()  {

int enc_A = digitalRead(11);
int enc_B = digitalRead(12);
if((!enc_A) && (enc_prev)){
if(enc_B) {
if(schetchik + 1 ) schetchik += 1;}
else {
if(schetchik - 1 >= 0) schetchik -= 1;}}   
enc_prev = enc_A;
m = schetchik/0.00;
lcd.setCursor(10, 1);
lcd.print(m);}   

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

24 строка просто шыдэвр.  И ничо ведь не ёкнуло у ТС.  Вот оно качество молдавского образования. 

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

я не про adrduino программист, я учусь. спосибо за помощь 

b707
Offline
Зарегистрирован: 26.05.2017

Cotaga Ion пишет:

я не про adrduino программист, я учусь. спосибо за помощь 

причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

b707 пишет:

причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?

А при чем здесь школа? В школе Ардуине не учат.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

b707 пишет:

причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?

Это в арифметике нельзя, а в математике можно. Да и в программировании иногда бывает полезно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

asam пишет:
в математике можно.
Только тем, у кого есть особое разрешение от соответствующих органов.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

ЕвгенийП пишет:

Только тем, у кого есть особое разрешение от соответствующих органов.

Да, но в первую очередь от Коши.

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

а по теме? учить EEPROM?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы бы поосторожнее с этим. Единственная алгебра, где такое безобразие допустимо - это колесо. А колёса - это Вам не безобидная травка, с первого раза подсесть можно :-(

b707
Offline
Зарегистрирован: 26.05.2017

Cotaga Ion пишет:

а по теме? учить EEPROM?

Хотя бы попытаться. Сейчас в вашем коде не видно попыток писать ЕЕПРОМ - а значит и обсуждать нечего.

Попробуйте написать сами, а потом приходите.

И открою страшную тайну - в Ардуино ИДЕ есть примеры. И по работе с ЕЕПРОМ - тоже.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Cotaga Ion пишет:

а по теме? учить EEPROM?

По теме всё сказано в посте #1. С тех пор тему можно закрывать. Если пост #1 непонятен или неприемлем, то есть ещё одно решение - забить и купить пива.