Citat:
int potb = A0; // ocitanje sa otpornika za plavu LED
int potg = A1; // ocitanje sa otpornika za zelenu LED
Ovaj deo ti je besmislen. Ne ocitava se ovako sa analognog ulaza. Moras pisati ovako:
int potb = analogRead(1); // ocitanje sa otpornika za plavu LED
int potg = analogRead(2); // ocitanje sa otpornika za zelenu LED
...plus jos ovo mora da ti stoji u loop() delu kako bi se ponavljalo svaki put.
E sad, ako hoces da naucis sta se stvarno desava, moras da razumes zasto tvoj kod ne radi, tj sta zapravo radi. A0 i A1 su konstante definisane u source kodu arduino okruzenja, u fajlu hardware/arduino/avr/variants/standard/pins_arduino.h. Ako pogledas, te konstante imaju vrednosti:
static const uint8_t A0 = 14;
static const uint8_t A1 = 15;
Dakle, na pocetku je tebi potb==14 i potg==15, a posle kad uradis funkciju map (koja sa argumentima koje si joj dao prakticno radi celobrojno deljenje sa 4) dobijas upravo:
Vrednost zelene : 3
Vrednost plave : 3