мое нано животное

Тема в разделе "Глядите, что я сделал", создана пользователем Redn, 5 апр 2014.

  1. Redn

    Redn Гик

    v 0.1 питомец имеет страх . пугается на реские движения перед ним , и еше боится темноты .

    при команде "1"; (будет преобразовано)

    выдает фразу
    Mur,Mur,Mur )
    Strax = 0 баллов (меняется)

    если комуто нужен скетч пишите;
    пока все .

    p.s не судите строго мне 12 лет (и я главный ботаник в классе) не гноите пожалуйсто =);
     
    ZaikaBlogs нравится это.
  2. Redn

    Redn Гик

    через несколько минут обнова :D
     
  3. Redn

    Redn Гик

    добавлены 2 функции
    функция "2" гладит животное
    функция "3" шипает животное

    потом команды будут заменены на сенсоры касания
    и тд

    пожалуйсто коментируйте
     
  4. Megakoteyka

    Megakoteyka Оракул Модератор

    Выложите схему, код, фото/видео. А то пока и комментировать особо нечего )
     
  5. Redn

    Redn Гик

    сейчас выложу видео там 2 ошибки если погладить прибавляется 100 если ушепнуть убавляется на 100 настроение . и страх сам пропадает на 100 за секунду . где красный провод рядом со свитодиодом это ему плохо и тд а где рядом синий ему весело или приятно
     
  6. Redn

    Redn Гик

    вот :

     
    Arduboy, Arcanzas, rav_75 и ещё 1-му нравится это.
  7. Megakoteyka

    Megakoteyka Оракул Модератор

    Самое интересное - схема и код, чтобы другие могли повторить/изменить/улучшить проект.
     
  8. Redn

    Redn Гик

    шяс будет
    код
     
  9. Redn

    Redn Гик

    главные переменные написаны с названиями другии ти ghs выполняют не самые главные функции если нужно прокоментирую
    а так код вот :
    #include <Ultrasonic.h>
    int a,d,s,l,p,m,c,svet1,lop,o = 0;
    int w = 1000;
    int tok,lok = 0;
    int f,g,j,k,h = 0;
    int straxser = 0;
    int nastroenieser = 0;
    int lol1 = 2;
    int lol2 = 3;
    Ultrasonic rcs(12,13);
    boolean nm,nm1 = false;
    void nastroenie()
    {

    if(o == 2)
    {

    nastroenieser = nastroenieser + 100;
    digitalWrite(11,HIGH);
    delay(100);
    digitalWrite(11,LOW);
    o = 0;
    }
    if(o == 3)
    {

    nastroenieser = nastroenieser - 100;
    digitalWrite(10,HIGH);
    delay(100);
    digitalWrite(10,LOW);
    o = 0;
    }

    }
    void svet ()
    {
    svet1 = analogRead(A6);
    }
    void opt ()
    {
    lok = millis();
    if(lok > tok)
    {
    if(svet1 > 600)
    {
    svet1 = svet1 / 25;
    straxser = straxser + svet1;

    }

    tok = tok + 1000;

    if(straxser > 0)

    {
    straxser = straxser - 100;

    }
    }

    }
    void scan()
    {
    l = rcs.Ranging(CM);
    delay(1);
    f = rcs.Ranging(CM);

    s = f - l;
    g = s / 1;
    h = g * 100;


    if( h < 3000)
    h = 0;

    if(h > 4000)
    {
    c = h / 25;
    straxser = straxser + c;
    digitalWrite(10,HIGH);
    delay(100);
    digitalWrite(10,LOW);
    delay(25);
    }
    }
    void strax ()
    {
    }
    void vivod ()
    {
    Serial.available();


    o = Serial.read () - '0';

    if(o == 1)
    {

    Serial.println("mur,mur,mur =)");
    Serial.print("Strax = ");
    Serial.println(straxser);
    Serial.print("nastroenie = ");
    Serial.println(nastroenieser);

    o = 0;
    }
    }
    void ommorok()
    {
    if(straxser > 10000)
    {


    digitalWrite(10,HIGH);
    delay(10000);
    digitalWrite(10,LOW);
    straxser = 0;

    }
    }
    void avtonom()
    {
    nm = digitalRead(49);
    nm1 = digitalRead(50);
    if(nm == 1){
    nastroenieser = nastroenieser + 100;
    digitalWrite(11,HIGH);
    delay(100);
    digitalWrite(11,LOW);
    o = 0;
    delay(1000);
    }
    if(nm1 == 1){
    nastroenieser = nastroenieser - 100;
    digitalWrite(10,HIGH);
    delay(100);
    digitalWrite(10,LOW);
    o = 0;
    delay(1000);
    }
    }
    void setup()
    {
    Serial.begin(9600);
    pinMode(11,OUTPUT);
    pinMode(10,OUTPUT);
    pinMode(49,INPUT);
    pinMode(50,INPUT);
    }
    void loop()
    {

    vivod();
    scan();
    opt();
    svet();
    nastroenie();
    ommorok();
    avtonom();


    }
     
  10. Redn

    Redn Гик

    кстати теперь его можно погладить и ушепнуть просто замкнув определенные контакты это 0.12 v
     
  11. Redn

    Redn Гик

    кнопок нету (
     
  12. Redn

    Redn Гик

    обновение 2.1.1 добавлено что при страхе также убавляется настроение . если погладить также прибавляется уже 1000 . в следуешем обновлении будет добавлена система осмысления !
     
  13. Redn

    Redn Гик

    пожалусто скажите как сднлать памить которая сохранится в микро контроллере после отключения ?
     
  14. Megakoteyka

    Megakoteyka Оракул Модератор

  15. Redn

    Redn Гик

    в чем проблема ?
    EEPROM.write(1,look);
    look = EEPROM.read(1);
     
  16. Redn

    Redn Гик

    и хотел спрасить как это понять у меня под ником написано Нерд что это звание чтоли ?
     
  17. Megakoteyka

    Megakoteyka Оракул Модератор

    А что происходит не так? Тут же не телепаты собрались...
     
  18. Redn

    Redn Гик

    не сохраняет
     
  19. Redn

    Redn Гик

    в память пишу значение через кансоль 1 а пре перезапуске всеровно 0
     
  20. Megakoteyka

    Megakoteyka Оракул Модератор

    Типа того. От количества сообщений вроде как-то зависит. Можете в настройках профиля исправит на то, что по душе.