26-01-2018, 23:05
Witam
posiadam Arduino UNO
napisałem taki program
Problem polega na tym że chciałbym aby w 2 wierszu LCD były wyświetlane dane niezależnie od tego jaki "Przycisk" nacisnę.(szybkość pętli jest tak szybka że odczyt jest nieczytelny)
Oraz silnik krokowy kręci się tylko w prawo(po naciśniecie "Przycisk2" tez.
Zaczynam dopiero z Arduino wiec sorki za jakieś gafy.
posiadam Arduino UNO
napisałem taki program
Kod:
#include <Button.h>
#include <Stepper.h>
#include <Wire.h> // standardowa biblioteka Arduino
#include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD
int Przycisk1 = 3;
int Przycisk2 = 2;
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
const int stepsPerRevolution = 140;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
lcd.begin(16,2); // Załączenie LCD 2x16
lcd.backlight(); // zalaczenie podwietlenia
myStepper.setSpeed(60);
Serial.begin(9600);
pinMode(Przycisk1,INPUT_PULLUP);
pinMode(Przycisk2, INPUT_PULLUP);
Serial.print("Odczyt z fotorezystora");
Serial.print(A0);
}
void loop() {
lcd.setCursor(0,1);
lcd.print(analogRead(A0));
analogRead(A0);
if (digitalRead(Przycisk1) == LOW)
{
lcd.setCursor(0,0);
lcd.print("Prawo");
myStepper.step(200);
delay(20);
}
else (digitalRead(Przycisk1) == HIGH);
{
lcd.clear();
digitalWrite(5,LOW);
delay(20);
}
if (digitalRead(Przycisk2) == LOW)
{lcd.setCursor(0,0);
lcd.print("Lewo");
myStepper.step(-200);
delay(20);
}
else (digitalRead(Przycisk2) == HIGH);
{
lcd.clear();
}
}
Problem polega na tym że chciałbym aby w 2 wierszu LCD były wyświetlane dane niezależnie od tego jaki "Przycisk" nacisnę.(szybkość pętli jest tak szybka że odczyt jest nieczytelny)
Oraz silnik krokowy kręci się tylko w prawo(po naciśniecie "Przycisk2" tez.
Zaczynam dopiero z Arduino wiec sorki za jakieś gafy.