Проекты на заказ, от новичка :)(БЕСПЛАТНО )

Тема в разделе "Сделаю проект", создана пользователем ZaikaBlogs, 11 авг 2014.

  1. GRAFTeR

    GRAFTeR Нуб

    Здравствуйте, помогите решить проблему. В общем заказал 2 месяца назад для проекта бегущие огни на алиэкспресс, а китаец решил не отправлять товар. Ну ладно деньги я себе вернул, но время прошло и сдавать мне его уже через 3 недели. Заказывать с али другие бегущие огни уже бессмысленно, все равно придти не успеют. Ну, думаю, ладно, дома лежит ардуино уно, но программировать под нее я не умею. Примеров программ бегущих огней полно, но это не совсем то что мне нужно. В общем суть: как сделать бегущие огони на 8 светодиодов с переменным резистором для изменения скорости?
     
  2. ToxaRU

    ToxaRU Гик

    Я сам в режиме обучения, но я бы попробовал так:
    Сажаем переменный резистор на аналоговый вход, далее объявляем переменную в которую должено писаться числовое значение с вашего аналогового входа 1-1024(вроде) ну и далее подправить любой код с бегущими огнями чтобы определенное числовое значение соответствовало скорости... при повороте резистора скорость будет меняться... ну а далее сами)))
     
  3. GRAFTeR

    GRAFTeR Нуб

    Ну это я понял, но что поменять в коде чтобы заработал аналоговый вход? Как сделать чтобы от изменения сопротивления менялось значание
    ?
    int _ABVAR_1_a;
    void __ardublockDigitalWrite(int pinNumber, boolean status)
    {
    pinMode(pinNumber, OUTPUT);
    digitalWrite(pinNumber, status);
    }


    void setup()
    {
    _ABVAR_1_a = 0;
    }

    void loop()
    {
    _ABVAR_1_a = 2 ;
    while ( ( ( _ABVAR_1_a ) <= ( 9 ) ) )
    {
    __ardublockDigitalWrite(_ABVAR_1_a, HIGH);
    delay( 100 );
    __ardublockDigitalWrite(_ABVAR_1_a, LOW);
    _ABVAR_1_a = ( _ABVAR_1_a + 1 ) ;
    }

    }
     
    Последнее редактирование: 18 май 2016
  4. ToxaRU

    ToxaRU Гик

    Ну так совсем незя))) Я же не буду за Вас код править)))) Куча мануалов в сети.... Откройте с начала и прочитайте что есть аналоговый вход... Далее в скетче обявите его и считайте значение.. ну а дальше воспользуйтесь переменной int например и полученное значение туда запишите... ну а полученную переменную используйте для управления скоростью... Мне честно лень разбираться-я сейчас по работе в Китае и не до ковыряния))) Но Ваша задача совсем простой мне кажется-просто Вам лень немного почитать и посмотреть чужие скетчи чтобы разобраться... Самому частенько лень было-и так же со всякой фигней за помощью обращался... Если не хотите разбираться попробуйте графические среды написания скетчей-может там легче будет..
     
  5. Limoney

    Limoney Гик

    Круто вы учитесь. Китай наше будущее, наша экономика.
    Помни – китаец все сделает за тебя, и дети не исключение.

    Вам все равно, на чем будут бегущие огоньки.
    Сделайте на микросхеме NE555
    К примеру https://www.drive2.ru/c/1134634/
     
    vvr нравится это.
  6. Дали задачу сделать фильтр аналоговых сигналов на ардуине. Приобрел arduino uno r3( какой-то китайский аналог на Atmega 328p) и около двух недель пытаюсь разобраться с этой задачей, но все никак не хочет получаться. Поможешь?
     
  7. maxim 1234

    maxim 1234 Нерд

    Подскажите пожалуйста как правильно пишется скетч для 3 кнопок и 3 реле.?
     
  8. Здраствуйте нужен простой скеч. Есть кнопка при нажатии на кнопку происходит замыкание реле и держит вкл. от 0.1сек до 10 сек ,время отображается на двух семисегментных индикаторах, регулировка интервала переменным резистором.
     
  9. vvr

    vvr Инженерище

    чуваки
    афтор темы давно здесь не появляется
     
  10. ИванL

    ИванL Нуб

    Добрый вечер. Хотел бы заказать проект. Это должен быть трёхосевой стабилизатор (есть гироскоп и несколько сервоприводов). И сразу вопрос, можно ли это реализовать на Iskra JS? Заранее благодарен:)
     
  11. vvr

    vvr Инженерище

    это будет игрушка или хочется что то более серьёзное
     
  12. rkit

    rkit Гуру

    Что "это"? Какой-нибудь трехосевой стабилизатор - можно. Такой, который нужен вам - неизвестно. Ведь вы не удосужились сообщить, что вам нужно.
     
  13. ИванL

    ИванL Нуб

    Вообще подразумевается как что-то более-менее серьёзное. Суть такова, что при наклоне "стабилизатора" камера должна продолжать находиться в горизонтальном положении. И при повороте ручки в любую сторону (даже вокруг своей оси), камера должна продолжать смотреть прямо. Если возможно, то пристроить джойстик, чтобы по желанию камера могла повернуться в любую сторону.
     
  14. rkit

    rkit Гуру

    Все знают, что такое трехосевой стабилизатор. Вы конкретное сказать можете хоть что-нибудь? Чертеж у вас есть? Масса камеры? Крепление? Допуски? Угловая скорость? Кто механику делать будет?
     
  15. ИванL

    ИванL Нуб

    Чертёж имеется. Масса камеры чуть меньше 200 грамм. Необходимые крепления есть. Механику сделаю сам.Насчет другого толком ничего конкретного сказать не могу.
     
  16. Еврей

    Еврей Нуб

    Добрый день
    Я совсем слабый в ардуино
    Есть шасси танка 2 мотора
    Дальномер
    Ардуино уно
    Заставить все это двигаться и объезжать препятствия
    Питание по кабелю или автономно
     
  17. Basilio83

    Basilio83 Нерд

    помогите с кодом, не работает с подключенным аналоговым датчиком
    Код (C++):
    #include <SoftwareSerial.h>
    #include <DFPlayer_Mini_Mp3.h>
    int flag=0;// переменная равна 0
    #define BUSY_MP3  11 // ножка BUSY занятость мп3 (0-играет, 1-молчит)
    #define SENSOR_PIN A0 // ножка датчика тока
    SoftwareSerial mySerial(9, 10); // RX, TX
    void setup () {
        Serial.begin (9600);
      mySerial.begin (9600);
      mp3_set_serial (mySerial);    //set Serial for DFPlayer-mini mp3 module
        mp3_set_volume (25);
      pinMode(BUSY_MP3, INPUT);// установил вход на 11 пин BUSY_MP3
      pinMode(12, OUTPUT);// установил выход на 12 пин
    }


    //
    void loop ()  {
      long val = 0;
      if(digitalRead(8)==HIGH&&flag==0)
      // если на 8 входе есть сигнал и переменная равна 0 то...
      {
      digitalWrite(12,!digitalRead(12));//меняем значение выхода на противоположное
      flag=1;//меняем значение ФЛАГА
      //это нужно для того что бы с каждым нажатием кнопки
      //происходило только одно действие
      // плюс защита от "дребезга"  100%
      delay (1000);
      }
       if(digitalRead(8)==LOW&&flag==1)
      //если на 8 входе нет сигнал и переменная равна 1 то...
    {
      flag=0;//обнуляем переменную
      delay (1000);
      }
        for (int i=0; i<100; ++i) {
            val = val + analogRead(SENSOR_PIN);
        }
        val = val/100;
    if(digitalRead(12)==HIGH&&digitalRead(BUSY_MP3)==HIGH&&val>530)
    // если есть сигнал на на 12 выходе и BUSY_MP3 и оба генератора работают то ...
    {
      mp3_play (3);//проигрываем 3 трек
      delay (100);
    }
        if(val<520&&digitalRead(BUSY_MP3)==HIGH&&digitalRead(12)==HIGH)
        {
      mp3_play (1);//проигрываем 1 трек
      delay (100);
    }
    if(val>520&&val<530&&digitalRead(BUSY_MP3)==HIGH&&digitalRead(12)==HIGH)
        {
      mp3_play (2);//проигрываем 2 трек
      delay (100);
    }
    if(digitalRead(12)==LOW)
    // если на 12 выходе нет сигнала то...
    {
      mp3_stop ();
    }
    Serial.println(val);
    }
     
  18. drZoitberg

    drZoitberg Нуб

  19. vvr

    vvr Инженерище

    под такую камеру купите стабилизатор за 100-200 дол и не заморачивайтесь
    сами будете делать (с заказом программы) в эти деньги не уложитесь
     
  20. zenj

    zenj Нерд

    Привет. Помогите с исправлением кода надо чтоб читал из sector = 1
    BlockA = 4 а не из блока 0. Вот код. Готов заплатить.
    Этот скетч читает UID карты.
    Код (C++):
    #include <SPI.h>
    #include <SPI.h>
    #include <MFRC522.h>

    #define SS_PIN 10
    #define RST_PIN 9
    MFRC522 mfrc522(SS_PIN, RST_PIN);       // Create MFRC522 instance.

     

    unsigned long uidDec, uidDecTemp;
    boolean switchOn = false;
    boolean cardRead = false;

    void setup() {
      Serial.begin(9600);     // Initialize serial communications with the PC
      SPI.begin();                    // Init SPI bus
      mfrc522.PCD_Init();     // Init MFRC522 card
      mfrc522.PCD_SetAntennaGain(mfrc522.RxGain_max);
      Serial.println("Waiting for card...");

      pinMode(7, OUTPUT);
      pinMode(6, OUTPUT);
      pinMode(4, OUTPUT);
      digitalWrite(7, LOW);
      digitalWrite(6, LOW);

    }

    void loop() {
      byte status;
      byte byteCount;
      byte buffer[2]; // длинa мaccивa (16 бaйт + 2 бaйтa кoнтрoльнaя cуммa)

      byteCount = sizeof(buffer);
      uidDec = 0;
      status = mfrc522.PICC_RequestA(buffer, &byteCount);
      if (mfrc522.PICC_ReadCardSerial()) {
        for (byte i = 0; i < mfrc522.uid.size; i++)
        {
          uidDecTemp = mfrc522.uid.uidByte[i];
          uidDec = uidDec * 256 + uidDecTemp;
        }

        //Serial.println(uidDec);
        //mfrc522.PICC_HaltA(); // Stop reading

        if ((uidDec == 117,24,42,119,48) && (switchOn == false))
        {
          digitalWrite(4, HIGH);
          digitalWrite(7, HIGH);   // Turn on red LED
          switchOn = true;
          Serial.println("Switched On");
          Serial.println(uidDec);
          tone(3, 3000); // Делаем звуковой сигнал.
          delay(3000);
          digitalWrite(7, LOW);
          digitalWrite(6, HIGH);
        }
        mfrc522.PICC_ReadCardSerial();

      } else {
        if (switchOn == true) {
          Serial.println("Switched Off");
          digitalWrite(4, LOW);
          digitalWrite(7, LOW);
          digitalWrite(6, LOW);
          tone(3, 500,300); // Делаем звуковой сигнал.
          switchOn = false;
        }
      }
    }