Заказал скетч на кворке, нужно проверить работоспособность. Сам собрать не могу, не хватает деталей , а проверить нужно срочно, иначе денежка улетит в трубу. Сам проект состоит в том , что бы сделать некое подобие лазерной арфы. Код (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; } }
заказывали за плату, а проверять бесплатно хотите? Нашел в коде две логических ошибки. Одна простенькая. другая посложнее. Куда подойти за деньгами? небось код от какого-нить школьника типа "100 рублей скетч" ? Заказывайте лучше тут. в разделе Закажу проект.