• 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
zaprogramowanie przełączania opcji
#1
Witam, ściagnąłem z innternetu kod który słuzy mi do odczytywania i pokazywanie wartosći pracy silnika. Przełączanie poszczególnych wartosci odbywa sie za pomocą przycisku. Jestem słaby w programowaniu, ale starałem sie zmienic to na komende (INPUT_PULLUP), jednak sie nie udało. Chciałbym, zeby poszczegolna komenda sie przełączała za pomocą dwoch przycisków, prosze o pomoc. KOD: 
Kod:
// Will return:
// 0 - Nothing
// 1 - Key Up pressed
// 2 - Key Down pressed
int getKeyStatusRandom(){
 int key1=random(0,2);
 int key2=random(0,2);
 if(key1 == 1 && key2 == 0) return 1;
 if(key1 == 0 && key2 == 1) return 2;
 if(key1 == 0 && key2 == 0) return 0;
 if(key1 == 1 && key2 == 1){
   if(random(0,2)==1) return 1;
   else return 2;
 }
}

// 0 - Nothing
// 1 - Up
// 2 - Down
void refreshParams(int type){
 if(type==1){
   if(currentSensor < nSensors -1) currentSensor++;
   else{
     currentSensor=0;
     if(currentGroup < (currentModule->ngroups) - 1) currentGroup++;
     else{
       if(currentModule->addr == ADR_Dashboard) currentModule=modules[1];
       else currentModule=modules[0];
       currentGroup=0;
       kwp.disconnect();
     }
   }
 }
 else if(type==2){
   if(currentSensor > 0) currentSensor--;
   else{
     currentSensor=nSensors-1;
     if(currentGroup > 0) currentGroup--;
     else{
       if(currentModule->addr == ADR_Dashboard) currentModule=modules[1];
       else currentModule=modules[0];
       currentGroup=currentModule->ngroups-1;
       kwp.disconnect();
     }
   }
 }
}

Cały program: https://github.com/ibanezgomez/FISBlocks
 
Odpowiedź
#2
INPUT_PULLUP to nie komenda, tylko parametr do funkcji jeśli przycisk zwierasz do GND i nie masz zewnętrznego rezystora pullup. Nie wiedząc tego oczywiście nie dopasujesz nic pod siebie w żadnym programie, równie dobrze możesz posadzić małpę przed fortepianem i czekać na mazurek Chopina. Z Arduino masz kilka dróg do wyboru:
1. Korzystasz z gotowca, bierzesz kod+schemat+zakup DOKŁADNIE tych samych elementów=działanie takie jak autor wymyślił, składasz do kupy i cieszysz się z tego co spadło z nieba.
2. Kurs znajdziesz tu: https://forbot.pl/blog/kursy , do prostych modyfikacji wystarczy.
3. Dział zlecenia.
Załączony kod niestety nie ma nic wspólnego z Twoim chaotycznym opisem.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości