Treemo - Rafix095 - 20-04-2018
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
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?
RE: Treemo - kaczakat - 20-04-2018
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ć.
RE: Treemo - Rafix095 - 21-04-2018
(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?
RE: Treemo - kaczakat - 21-04-2018
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.
|