Arduino felament counter.
- Войдите на сайт для отправки комментариев
Ср, 09/02/2022 - 18:14
здравствуйте
я хочу заделать для 3д принтер что-то что будет мерить феламент в метров.
будет инкодер послать до adrduino дать и с adrduino на дисплей.
проблема в том что когда выключаешь arduino так нулевое значение всегда.
есть решение?
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
EEPROM
не можете помочь? библиотека eeprom неумею.
не можете помочь? библиотека eeprom неумею.
Могу помочь: вам нужно научиться библиотека EEPROM. Пока не научитесь, записывайте на бумажку перед отключением ардуино
Вопрос: вы свой код из газеты руками перепечатывали?
#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) ;]извините скопировал с iphone.
Лучше не стало почти))
#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);}24 строка просто шыдэвр. И ничо ведь не ёкнуло у ТС. Вот оно качество молдавского образования.
я не про adrduino программист, я учусь. спосибо за помощь
я не про adrduino программист, я учусь. спосибо за помощь
причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?
причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?
А при чем здесь школа? В школе Ардуине не учат.
причем тут программист или нет - тебя в школе не учили. что на ноль делить нельзя?
Это в арифметике нельзя, а в математике можно. Да и в программировании иногда бывает полезно.
Только тем, у кого есть особое разрешение от соответствующих органов.
Да, но в первую очередь от Коши.
а по теме? учить EEPROM?
Вы бы поосторожнее с этим. Единственная алгебра, где такое безобразие допустимо - это колесо. А колёса - это Вам не безобидная травка, с первого раза подсесть можно :-(
а по теме? учить EEPROM?
Хотя бы попытаться. Сейчас в вашем коде не видно попыток писать ЕЕПРОМ - а значит и обсуждать нечего.
Попробуйте написать сами, а потом приходите.
И открою страшную тайну - в Ардуино ИДЕ есть примеры. И по работе с ЕЕПРОМ - тоже.
а по теме? учить EEPROM?
По теме всё сказано в посте #1. С тех пор тему можно закрывать. Если пост #1 непонятен или неприемлем, то есть ещё одно решение - забить и купить пива.