Один раз использовал плато ардуино уно,написал программу,загрузил... работает. Решил сделать другую программу сделал на макетной плате,написал программу,загруил не работает. КАК!
Варианты: - Ошибки в подключениях. - Ошибки в программе. В любом случае - здесь никто по фотографиям не исцеляет, схему и программу - в студию.
А мне хрустальный шар говорит, что если программа скомпилировалась без ошибок и загрузилась - то она работает. Может быть, канешна, не так, как ожидалось, но это уже сафсем другая проблема.
Скетч использует 1028 байт (3%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
// даём разумные имена для пинов со светодиодом // и потенциометром (англ 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); }
Если я правильно понял задумку, то результатом должна быть изменяемая яркость с/д, регулируемая потенциометром. Это уже ШИМ, а в программе про него как-то ничего... Или я что-то проглядел ?
А имеет значение? Только нужно выставлять правильно. У меня все разжевано до мелочей, а Вы не понимаете..
Светодиод правильно воткнут? Номиналы сопротивлений какие? Тестер есть? Иногда может пропадать контакт у бредборда - пошатать/прозвонить. Для проверки правильности включения с/д выньте провод из 9-ого пина и подключите его к 5 В. С/д должен загореться. Если это не так, то надо проверить работоспособность светодиода (самое простое это прозвонить тестером - в одну сторону пищит (и может гореть) в другую сторону не пищит) и проверить номинал сопротивления. Он может быть слишком большим и ограничивает ток слишком сильно.