• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Treemo
#1
Bug 
Cześć, dopiero zaczynam zabawę z arduino i szczerze mówiąc jestem naprawdę zielony... Posiadam jednak od jakiegoś czasu drukarkę 3D. Pewnego dnia na jednej ze stron z gotowymi projektami do druku natknąłem się na interesujący projekt. 

Treemo ESP8266

Kupiłem na jednym z chińskich portali wszystkie potrzebne rzeczy, wydrukowałem to co było do wydrukowania jednak nie mam zielonego pojęcia jak napisać kod do tego projektu Sad
Treemo Nano

Tutaj z kolei znalazłem gotowy kod na arduino nano, które również posiadam jednak przy próbie wgrania tego kodu wyskakuje mi błąd:

Kod:
Arduino:1.8.6 Hourly Build 2018/01/03 03:33 (Windows 10), Płytka:"Arduino Nano, ATmega328P"

sketch_apr20a:3: error: 'include' does not name a type

include MaxMatrix.h

^

sketch_apr20a:28: error: 'MaxMatrix' does not name a type

MaxMatrix m(data, load, clock, maxInUse);

^

C:\Users\Pawel\Documents\Arduino\sketch_apr20a\sketch_apr20a.ino: In function 'void setup()':

sketch_apr20a:34: error: 'm' was not declared in this scope

m.init();

^

sketch_apr20a:37: error: 'smiley' was not declared in this scope

m.writeSprite(0, 0, smiley);

                    ^

C:\Users\Pawel\Documents\Arduino\sketch_apr20a\sketch_apr20a.ino: In function 'void loop()':

sketch_apr20a:52: error: 'm' was not declared in this scope

m.writeSprite(0, 0, smiley3);

^

sketch_apr20a:55: error: 'smiley' was not declared in this scope

m.writeSprite(0, 0, smiley);

                    ^

sketch_apr20a:57: error: 't' was not declared in this scope

case 2: t.

        ^

exit status 1
'include' does not name a type

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
Czy ktoś jest w stanie mi pomóc?
 
Odpowiedź
#2
Linijka z include MaxMatrix.h powinna wyglądać tak:
Kod:
#include "MaxMatrix.h"
Oczywiście to jakaś biblioteka, jeśli nie jest standardową Arduino (a standardowa powinna być ujęta w <> zamiast "") to musisz ją dodać.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
(20-04-2018, 22:14)kaczakat napisał(a): Linijka z include MaxMatrix.h powinna wyglądać tak:
Kod:
#include "MaxMatrix.h"
Oczywiście to jakaś biblioteka, jeśli nie jest standardową Arduino (a standardowa powinna być ujęta w <> zamiast "") to musisz ją dodać.

Ok, dzięki. Teraz udało się wgrać. Mam jeszcze jedno pytanie, pod które piny mam popodpinać wyświetlacz i sensor?
 
Odpowiedź
#4
Gdzie podpiąć wyświetlacz masz opisane w inicjalizacji modułu:
Kod:
#include "MaxMatrix.h"

byte smiley[] =
{ 8, 8,
B00100000, B01000100, B00100010, B00000010, B00000010, B00100010, B01000100, B00100000,

};
byte smiley2[] =
{ 8, 8,
B00100000, B01000010, B00100100, B00000100, B00000100, B00100100, B01000010, B00100000,

};

byte smiley3[] =
{ 8, 8,
B00100000, B01000000, B00100110, B00000101, B00000101, B00100110, B01000000, B00100000,

};

const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
int data = 2;//to podłączasz do data
int load = 3; //to podłączasz do load
int clock = 4;//to podłączasz do clock
int maxInUse = 1; // ile maxów używasz
MaxMatrix m(data, load, clock, maxInUse);
byte buffer[100];

int shift_speed = 500;

void setup() {
m.init();
m.setIntensity(1);
Serial.begin(9600);
m.writeSprite(0, 0, smiley);
delay(500);
m.writeSprite(0, 0, smiley2);
delay(500);
m.writeSprite(0, 0, smiley3);
delay(500);
}

void loop() {

int sensorReading = analogRead(A0); // tu robi odczyt z czujnika na pinie A0
//Serial.println (sensorReading);
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
switch (range) {
case 0:
m.writeSprite(0, 0, smiley3);
break;
case 1:
m.writeSprite(0, 0, smiley);
break;
case 2: t.
m.writeSprite(0, 0, smiley2);
break;
}
delay(50);

}
Dodałem komentarze w kodzie z tego linka, co podałeś - 2,3,4 i A0.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości