Zamek szyfrowy Arduino - błąd kompilacji

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
kamiledi15
Młodszy majsterkowicz
Posty: 1
Rejestracja: 19 sty 2020, 23:12

Zamek szyfrowy Arduino - błąd kompilacji

Post autor: kamiledi15 » 19 sty 2020, 23:23

Witam,
jestem początkujący w Arduino. Ściągnąłem program Arduino IDE, zmontowałem zamek szyfrowy według instrukcji:
zamek-szyfrowy-arduino ze strony Majsterkowo.
Jednak kod nie działa - komunikat:
open C:\(folder Dokumenty)arduino_build_256785\sketch\lcd.ino.cpp: Access is denied.
Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560.
Plik programu jest zapisany na pulpicie. Nie wiem więc, czemu po pierwsze program szuka go w tym folderze, a po drugie czemu jest w nim odmowa dostępu?
Prośba o bardzo łopatologiczne wytłumaczenie.

Oto wzór programu z instrukcji:

Kod: Zaznacz cały

/* Zamek szyfrowy
 * sierpień 2017
 */
 
//dołączanie bibliotek
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Servo.h>
#include <Keypad.h>
#include <Password.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);//hasło konwertera
 
int ledG = 9; //dioda
 
Servo myservo;//servomechanizm
 
Password password = Password( "1234" ); //ustalanie hasła
//klawiatura
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}};
byte rowPins[ROWS] = {A0,A1,A2,A3};//piny klawiatury
byte colPins[COLS]= {A4,A5,A6,A7};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
void setup(){
  lcd.init();
  Serial.begin(9600);
  myservo.attach(8);//pin serva(PWM)
  myservo.write(0);//servo w pozycji startowej
  pinMode(ledG,OUTPUT);//ust. pinu jako wyjście
  digitalWrite(ledG, LOW);//dioda zgaszona
  lcd.backlight();
  lcd.home();
  lcd.print("HASLO: ");//wyświetlanie
  lcd.setCursor(0, 1);
  keypad.addEventListener(keypadEvent);
}
 
void checkPassword(){//sprawdzanie hasła
  if (password.evaluate()){//jeśli hasło się zgadza
    Serial.println(" OTWARTE");//napisz OTWARTE
    lcd.print(" OTWARTE");
    digitalWrite(ledG, HIGH);//zaświecenie diody
    myservo.write(90);//ruch serva o 90*
    delay(5000);//dlugość otwarcia - 5s
    cls();// funkcja clear
    digitalWrite(ledG, LOW);//zgaszenie diody
    myservo.write(0);//zamknięcie serva
    password.reset();
  }else{//w przeciwnym razie
    Serial.println(" ZLE");//napisz ZLE
    lcd.print(" ZLE");
    delay(1000);//poczekaj 1s
    cls();
    password.reset();
  }
}
void keypadEvent(KeypadEvent eKey){
  switch (keypad.getState()){
    case PRESSED:
  Serial.print("HASLO: ");
  Serial.println(eKey);
  lcd.print('*');
  switch (eKey){
    case '*': checkPassword(); break;//sprawdzanie hasła
    case '#': password.reset(); cls(); break;//reset hasła
    default: password.append(eKey);
     }
  }
}
void cls(){//funkcja czyszczenia
  lcd.clear();
  lcd.print("HASLO: ");
  lcd.setCursor(0, 1);
}
void loop(){
  keypad.getKey();

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
Marhef
Złota rączka
Posty: 1261
Rejestracja: 18 lis 2011, 02:18

Re: Zamek szyfrowy Arduino - błąd kompilacji

Post autor: Marhef » 20 sty 2020, 09:56

kamiledi15 pisze:
19 sty 2020, 23:23
kod nie działa - komunikat:
open C:\(folder Dokumenty)arduino_build_256785\sketch\lcd.ino.cpp: Access is denied.
Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560.
Plik programu jest zapisany na pulpicie.
Ale komunikat nie odnosi się do pliku programu. Komunikat odnosi się do pliku obsługi wyświetlacza.
kamiledi15 pisze:
19 sty 2020, 23:23
Nie wiem więc, czemu po pierwsze program szuka go w tym folderze
Bo widocznie tam powinny być biblioteki.
kamiledi15 pisze:
19 sty 2020, 23:23
a po drugie czemu jest w nim odmowa dostępu?
Nie jestem pewien, ale to chyba nie jest biblioteka dołączana do środowiska. Sprawdź, czy ją masz, a jeśli nie masz, doinstaluj. Z instalacją bibliotek nie pomogę, od dawna nie używam arduino
stiven
Złota rączka
Posty: 1644
Rejestracja: 13 maja 2014, 08:47
Lokalizacja: Zielona Góra

Re: Zamek szyfrowy Arduino - błąd kompilacji

Post autor: stiven » 20 sty 2020, 14:27

Ja znalazłem, że przy tego typu błędach czasami wystarczy zrestartować arduino ide, dodatkowo można też zrestartować komputer.
Dodatkowo, jeśli to jest arduino ide pobrane z microsoft store windowsa 10, to tego typu błędy tam są częste i zalecane jest używanie zwykłej wersji, niż tej metro windowsa 10.
Awatar użytkownika
Marhef
Złota rączka
Posty: 1261
Rejestracja: 18 lis 2011, 02:18

Re: Zamek szyfrowy Arduino - błąd kompilacji

Post autor: Marhef » 20 sty 2020, 14:46

Starzeję się... jak zaczynałem z arduino, dostępna była tylko jedna wersja IDE, bez instalowania.
Teraz nawet w windows store można znaleźć?
ODPOWIEDZ

Strony partnerskie: