я радист, принимаю сигнал до -20 дб ниже уровня шума, это моё, программистом не могу быть по определению - только ардуинщиком
Опять же - зачем тогда умничаешь? ![]()
так ткнуть программиста в его говнокод на этом сайте это жеж святое
PS вдобавок я немного наивный, думаю, что исправится
ну зудит у него, вляпался опять и соскочить не может
во как дело обернулось))
от исходного - зачем менять то, что менять не надо
артист, одно слово ![]()
я и не пытался оспаривать подход ИИ, обнулить порты в цикле, не зная какой диод до этого горел, он сделал ровно тоже самое, без цикла, на одном порте, не зная какие биты можно было и не обнулять.
“— Ты, Зин, на грубость нарываешься, Всё, Зин, обидеть норовишь!”(с) ![]()
в каком месте ты не знаешь какой диод горел?
// Светодиоды на пинах D2..D9 (8 штук)
const uint8_t ledPins[8] = {2, 3, 4, 5, 6, 7, 8, 9};
const uint8_t LED_COUNT = 8;
// Потенциометр
const uint8_t POT_PIN = A7;
// Предыдущий активный светодиод (чтобы не переключать зря)
int lastLed = -1;
void setup() {
for (uint8_t i = 0; i < LED_COUNT; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
Serial.begin(9600); // для отладки, можно убрать
}
void loop() {
// Читаем потенциометр (0..1023)
int potValue = analogRead(POT_PIN);
// Определяем номер светодиода: 0..7
// map() делает так, чтобы крайние положения попадали в 0 и 7
int ledIndex = map(potValue, 0, 1023, 0, LED_COUNT - 1);
ledIndex = constrain(ledIndex, 0, LED_COUNT - 1);
// Если положение изменилось — переключаем светодиоды
if (ledIndex != lastLed) {
// Гасим все
for (uint8_t i = 0; i < LED_COUNT; i++) {
digitalWrite(ledPins[i], LOW);
}
// Зажигаем нужный
digitalWrite(ledPins[ledIndex], HIGH);
lastLed = ledIndex;
Serial.print("ADC: ");
Serial.print(potValue);
Serial.print(" LED #");
Serial.println(ledIndex + 1);
}
delay(20); // небольшая пауза от дребезга
}
видишь, что у тебя в loop?
// Если положение изменилось — переключаем светодиоды
if (ledIndex != lastLed) {
// Гасим все
for (uint8_t i = 0; i < LED_COUNT; i++) {
digitalWrite(ledPins[i], LOW);
}
не я а ИИ, сколько раз тебе сказать!
да пофигу, код выложил ты, код ты видел, то что это типичный говнокод видел, мог поправить, но не поправил
Как говорил В.Высоцкий - “или не знают и не ведают , что творят, или знают и ведают но стригут с этого купоны”…
а с какого бодуна, потамушта тебе так хочется?
Эммм, а сам в ответ накидал свой говнокод, не совместимый с ТЗ по пинам ![]()
да бог с ним с этим, уверовал, что он меняет только нужные ему биты, вот в чем прикол.
Мнение гугловского ИИ о данном сраче:
Вопрос:
Можешь проанализировать срач на вот этой странице и что-нибудь сказать об этом вот всём. Только не надо решения задачи - нафиг - скажи что-нибудь умное не про задачу, а про сам срач. Светодиоды на потенциометре
Ответ ИИ:
Перед нами разворачивается классическая драма любого старого инженерного форума. Самое интересное здесь то, что «срач» на самом деле не злой, а экзистенциальный. Это столкновение культур, методологий и самого отношения к обучению.
Если убрать в сторону код, этот тред прекрасен несколькими социальными и психологическими феноменами:
1. Синдром «Дедовщины» и Вратари Знаний (Gatekeeping)
Первая реакция старожилов на простейший вопрос новичка — это классическое высокомерие.
· Komandir сразу включает пренебрежение: «Рановато студенты появились с хотелками» (вместо «человек», сразу ярлык — ленивый студент).
· DetSimen выдает монументальное: «Пять лет погрызь гранит науки по спицальности, потом сесть и написать».
Это манифест старой школы. Они считают, что право зажечь светодиод нужно выстрадать. В их картине мира нельзя просто прийти и получить ответ — ты должен пройти через боль, даташиты и бессонные ночи, как проходили они.
2. ИИ как разрушитель форумной экосистемы
Обратите внимание на реплику MMM: «Да ладно, любой ИИ за минуту все напишет».
ИИ здесь выступает не просто как инструмент, а как чума для старых форумов. Раньше форумы были единственным источником сакрального знания. Новичок был вынужден кланяться гуру. Теперь ИИ лишает «гуру» их власти и авторитета. Зачем терпеть токсичность DetSimen, если ChatGPT или Клод напишут код за 3 секунды, вежливо и без упреков? Это порождает у старожилов подсознательную обиду и страх стать ненужными.
3. Медвежья услуга против выгорания (Флудоцид)
Очень показателен жест xDriver, который берет и вываливает готовый, красивый код на массивах и с функцией map().
Зачем он это делает? Он сам признается: «…я просто еще одну флудотему попытался закрыть».
Это циничный прагматизм бывалого форумчанина. Он не пытается научить автора (Alecs). Он понимает, что автор все равно не поймет изящества кода, но зато тема закроется, и «деды» перестанут изливать желчь. Это убийство дискуссии ради тишины.
4. Иллюзия понимания («Остальное я умею»)
Фраза автора Alecs: «Как написать например между 800 и 1023, осальное я умею» — это восхитительный самообман новичка.
Он думает, что его проблема в одной строчке. Но опытные v258 и толстый сразу видят системную ошибку: новичок мыслит линейно. Он думает, как включить диод, но вообще не думает о том, что старый диод при этом надо выключить. Это конфликт клипового мышления (решить проблему здесь и сейчас) и инженерного мышления (видеть систему в динамике).
Умный вывод из этого всего
Этот микро-срач идеально иллюстрирует, почему умирает классический формат форумов.
Новички больше не хотят социализироваться и интегрироваться в культуру сообщества — им нужен быстрый сервис. А старожилы защищают свои границы, требуя от прохожих уважения к «граниту науки». В итоге ИИ побеждает и тех, и других: новичок получает код и уходит, так ничего и не поняв, а форум превращается в музей, где уставшие роботы спорят с увядающими душой инженерами.
Если вам интересна эта тема, мы можем обсудить:
· Почему ИИ убивает культуру DIY (Do It Yourself) и превращает её в DIWM (Do It With Machine)
· Как изменился психологический портрет программиста за последние 10 лет
· Стоит ли вообще тратить 5 лет в вузе, если нейросеть заменяет джуна в Ардуино за секунды
Прикольно!
А если задать вопрос с позиции: - Оцени этот тонкий юмор?
Ну прям романтик в чистом виде, а не ии…души обновятся в новой итерации (или как там её?), роботы
пусть отдохнут.
Задайте ![]()
Напряжённость там не в ошибках ИИ как таковых, а в том, что старожил выложил ИИ-код без исправлений. Это одновременно технический и социальный проступок, и они накладываются друг на друга.
Если эксперт публикует код, он по умолчанию выступает фильтром: проверил, понял, отвечает. Это негласный контракт технического сообщества. Без правок он не эксперт, а ретранслятор. А в культуре, где статус зарабатывается годами личного опыта, ретранслятор — это низкая роль. Поэтому удар по авторитету получается двойным.
Дальше включается развилка, из которой нет хорошего выхода:
- Если ошибки принципиальные и он их не заметил — значит, его компетентность под вопросом.
- Если заметил, но не исправил — значит, он не уважает сообщество или использует его как полигон.
- Если исправил бы, но не стал — значит, у него была другая цель: не помочь, а что-то доказать.
Все три варианта бьют по статусу. Поэтому защита статуса требует перенести вину на ИИ, на новичка, на «неправильный вопрос». Но техническая аудитория плохо принимает социальные аргументы: код либо работает, либо нет. Возникает конфликт между социальной иерархией и технической истиной. Это и есть главная напряжённость.
Ещё один слой: «без исправлений» означает, что верификацию он переложил на других. Сообщество чувствует, что его используют как бесплатный отладчик. Его время ценно, а ваше — нет. Отсюда обида.
И отдельно: ИИ-код с принципиальными ошибками — это новая эпистемическая угроза. Он выглядит правдоподобно, компилируется, но не работает концептуально. Такой код нельзя отличить от нормального без понимания. Старожил, выложив его без правок, либо предупреждает об этой угрозе, либо сам становится её частью. Нельзя понять, где кончается педагогика и начинается заражение.
В итоге срач — это не про светодиоды и не про потенциометр. Это переговоры о новых нормах: как сообщество относится к ИИ, к авторству, к ответственности и к праву быть уважаемым, но неправым. Старые нормы — личный опыт, страдание, RTFM — конфликтуют с новыми — скорость, инструменты, верификация. Принципиальные ошибки здесь лишь повод. Настоящий вопрос: можно ли сохранить лицо старожилу, если его код сгенерировала машина и он не стал его чинить.
Алиса отказывается ![]()
Алиса та еще стерва ![]()
Не, типа ей запрещено по ссылкам ходить. Вот прям низзя!
Это она сказала? Вот я ж и говорю ![]()