Помогите проверить работоспособность кода.

Тема в разделе "Arduino & Shields", создана пользователем Sun.C, 28 апр 2021.

  1. Sun.C

    Sun.C Нуб

    Заказал скетч на кворке, нужно проверить работоспособность. Сам собрать не могу, не хватает деталей , а проверить нужно срочно, иначе денежка улетит в трубу.
    Сам проект состоит в том , что бы сделать некое подобие лазерной арфы.

    Код (C++):

    #define buzzer_pin 13
    #define reverse 0
    #define analog_value 300
    #define analog_invert 0
    const int Apins[] = {0, 1, 2, 4};
    const int frequencies[] = {100, 200, 400, 800};
    bool flag = false;

    void setup() {
      // put your setup code here, to run once:
      pinMode(buzzer_pin, OUTPUT);
    }

    void loop() {
      // put your main code here, to run repeatedly:
      while (1) {
        flag = false;
        for ( size_t i = 0; i < sizeof( Apins ) / sizeof( *Apins ); i++ ) {
          if (is_no_light(Apins[i])) {
            tone(buzzer_pin, frequencies[i]);
            flag = true;
          }
          else {
            flag = false;
          }
        }
        if (flag == false) {
          noTone(buzzer_pin);
        }
      }
    }

    boolean is_no_light(int pin) {
      if (analog_invert == 0) {
        if (analogRead(pin) < analog_value) return false;
      }
      else {
        if (analogRead(pin) > analog_value) return true;
      }
     
    }
     
     

    Вложения:

  2. b707

    b707 Гуру

    заказывали за плату, а проверять бесплатно хотите?
    Нашел в коде две логических ошибки. Одна простенькая. другая посложнее.
    Куда подойти за деньгами?

    небось код от какого-нить школьника типа "100 рублей скетч" ?
    Заказывайте лучше тут. в разделе Закажу проект.
     
    Andrey12 нравится это.
  3. Sun.C

    Sun.C Нуб

    а кто даст гарантию что "тут" все будет хорошо и без проблем?
     
  4. Sun.C

    Sun.C Нуб

    да и к тому жк
    просто обратился за помощью, чего так душить то
     
  5. parovoZZ

    parovoZZ Гуру

    Я за 10 процентов от сделки. Но беру авансом полторы тысячи. Если всё хорошо, то разницу возвращаю.
     
  6. Рокки1945

    Рокки1945 Гуру

    Приветствую, - если нет деталей потестите в Протеусе - там есть необходимые Вам компоненты.
     
  7. Sun.C

    Sun.C Нуб

    Спасибо