Odpověď na: Otáčení solárního panelu za sluncem
Úvodní stránka › Fórum › Vaše projekty › Arduino › Otáčení solárního panelu za sluncem › Odpověď na: Otáčení solárního panelu za sluncem
1.
Jak psal jirka, pro definici pinů používejte #define, tady jsem vás špatně navedl na proměnné. Definice vypadá třeba takto: #define pinR1 A0
2.
Proč nastavujete hodnoty pinRx_value na nějaký z analogových pinů? Není to potřeba, stačí je inicializovat jako prázdnou proměnnou: int pinRx_value;
Data se do nich zapisují až pomocí analogRead()
3.
V setupu máte na konci navíc 2 závorky, proč? Měl jste s tím nějaký úmysl?
Jde o tento kousek kódu:
{
Serial.begin(9600);
Serial.println(„Pripojeno“);
}
`
4.
Po void loop() máte spoustu závorek. To mají být funkce (smyčky)? Pokud ano chybí jim jméno a typ. Musí se definovat takto:
typ nazev(odatecne promenne){}
Typ: Void – nic nevrací
Název proměnné – int, boolean, … – funkce vrací hodnotu typu této proměnné
5. DigitalWrite u filtrace ZAP-VYP máte špatně, ne digitalWrite(pinFiltr = HIGH) ale digitalWrite(pinFiltr, HIGH)
6.
Proměnné minNeco a maxNeco byly zamýšlené pro určení těch hranic. Podmínku byste tedy zapisoval třeba takto:
If(namrenaHodnota > R1min) neco sepni;
Namerena hodnota může být třeba z analogRead(); pokud tato hodnota stoupne nad hodnotu R1min která je pevně definovaná třeba na 120 tak můžete něco spustit.