матрешка Y(амперка)

Тема в разделе "Arduino & Shields", создана пользователем kottera, 23 июл 2018.

  1. kottera

    kottera Нерд

    Один раз использовал плато ардуино уно,написал программу,загрузил... работает.
    Решил сделать другую программу сделал на макетной плате,написал программу,загруил не работает.
    КАК!
     
  2. DetSimen

    DetSimen Guest

    Видимо, программа не подходит.
     
    Mitrandir нравится это.
  3. Mitrandir

    Mitrandir Гуру

    Седьмой символ на пятой строчке поправьте.
     
    Arduino_man, Daniil, Belkin и ещё 1-му нравится это.
  4. NikitOS

    NikitOS Король шутов Администратор

    Что значит не грузит? Какая ошибка? Что в консоли?
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Странно, что мы написали в один момент..
     
    Arduino_man нравится это.
  6. Belkin

    Belkin Гик

    Варианты:
    - Ошибки в подключениях.
    - Ошибки в программе.

    В любом случае - здесь никто по фотографиям не исцеляет, схему и программу - в студию.
     
  7. DetSimen

    DetSimen Guest

    А мне хрустальный шар говорит, что если программа скомпилировалась без ошибок и загрузилась - то она работает. Может быть, канешна, не так, как ожидалось, но это уже сафсем другая проблема.
     
    Daniil и Mitrandir нравится это.
  8. kottera

    kottera Нерд

    Скетч использует 1028 байт (3%) памяти устройства. Всего доступно 32256 байт.
    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
     
  9. kottera

    kottera Нерд

    лампочка L горит
     
    ciwo нравится это.
  10. kottera

    kottera Нерд

    и лампочка ON тоже
     
  11. kottera

    kottera Нерд

    // даём разумные имена для пинов со светодиодом
    // и потенциометром (англ potentiometer или просто «pot»)
    #define LED_PIN 9
    #define POT_PIN A0

    void setup()
    {
    // пин со светодиодом — выход, как и раньше...
    pinMode(LED_PIN, OUTPUT);

    // ...а вот пин с потенциометром должен быть входом
    // (англ. «input»): мы хотим считывать напряжение,
    // выдаваемое им
    pinMode(POT_PIN, INPUT);
    }

    void loop()
    {
    // заявляем, что далее мы будем использовать 2 переменные с
    // именами rotation и brightness, и что хранить в них будем
    // целые числа (англ. «integer», сокращённо просто «int»)
    int rotation, brightness;

    // считываем в rotation напряжение с потенциометра:
    // микроконтроллер выдаст число от 0 до 1023
    // пропорциональное углу поворота ручки
    rotation = analogRead(POT_PIN);

    // в brightness записываем полученное ранее значение rotation
    // делённое на 4. Поскольку в переменных мы пожелали хранить
    // целые значения, дробная часть от деления будет отброшена.
    // В итоге мы получим целое число от 0 до 255
    brightness = rotation / 4;

    // выдаём результат на светодиод
    analogWrite(LED_PIN, brightness);
    }
     
  12. kottera

    kottera Нерд

    3_bread.svg.png 3_scheme.svg.png
     

    Вложения:

    • 3_bread.svg.png
      3_bread.svg.png
      Размер файла:
      67,1 КБ
      Просмотров:
      293
  13. kottera

    kottera Нерд

    все норм,но на макетной плате ничего не происходит
    :(:mad:
     
  14. kottera

    kottera Нерд

  15. kottera

    kottera Нерд

    у меня такая
     
  16. DetSimen

    DetSimen Guest

    Диод переверни, если не горит совсем
     
  17. Belkin

    Belkin Гик

    Если я правильно понял задумку, то результатом должна быть изменяемая яркость с/д, регулируемая потенциометром.
    Это уже ШИМ, а в программе про него как-то ничего... ;)
    Или я что-то проглядел ?
     
  18. NikitOS

    NikitOS Король шутов Администратор

    Проглядел.
     
  19. NikitOS

    NikitOS Король шутов Администратор

    А имеет значение? Только нужно выставлять правильно.
    У меня все разжевано до мелочей, а Вы не понимаете..
     
  20. Daniil

    Daniil Гуру

    Светодиод правильно воткнут? Номиналы сопротивлений какие?
    Тестер есть? Иногда может пропадать контакт у бредборда - пошатать/прозвонить.
    Для проверки правильности включения с/д выньте провод из 9-ого пина и подключите его к 5 В. С/д должен загореться. Если это не так, то надо проверить работоспособность светодиода (самое простое это прозвонить тестером - в одну сторону пищит (и может гореть) в другую сторону не пищит) и проверить номинал сопротивления. Он может быть слишком большим и ограничивает ток слишком сильно.
     
    Mitrandir нравится это.