Мой 1 проект на Arduino.

Тема в разделе "Глядите, что я сделал", создана пользователем Arduboy, 27 май 2015.

  1. Arduboy

    Arduboy Гик

    Всем привет!
    Я новенький человек, который только учиться программировать и собирать собирать схемы.
    Меня зовут Данил.
    Вот сам код:
    Код (Text):
    //Мой первый проект на Arduino
    //Немов Данил - Создатель этого проекта.
    //Проект называется "Светодиодный теннис + кнопка Reset."
    void setup(){
    pinMode(13, OUTPUT);
    pinMode(12, OUTPUT);
    pinMode(11, OUTPUT);
    pinMode(10, OUTPUT);
    pinMode(9, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(6, OUTPUT);
    //Тестируем светодиоды.
    digitalWrite(13, HIGH);
    digitalWrite(12, HIGH);
    digitalWrite(11, HIGH);
    digitalWrite(10, HIGH);
    digitalWrite(9, HIGH);
    digitalWrite(8, HIGH);
    digitalWrite(7, HIGH);
    digitalWrite(6, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    digitalWrite(12, LOW);
    digitalWrite(11, LOW);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, LOW);
    digitalWrite(7, LOW);
    digitalWrite(6, LOW);
    delay(3000);
    }
    void loop(){
    //И самое сложное - Пишем бесконечный цикл "Тенниса".
      digitalWrite(13, HIGH);
      delay(500);
      digitalWrite(12, HIGH);
      digitalWrite(13, LOW);
      delay(500);
      digitalWrite(11, HIGH);
      digitalWrite(12, LOW);
      delay(500);
      digitalWrite(10, HIGH);
      digitalWrite(11, LOW);
      delay(500);
      digitalWrite(9, HIGH);
      digitalWrite(10, LOW);
      delay(500);
      digitalWrite(8, HIGH);
      digitalWrite(9, LOW);
      delay(500);
      digitalWrite(7, HIGH);
      digitalWrite(8, LOW);
      delay(500);
      digitalWrite(6, HIGH);
      digitalWrite(7, LOW);
      delay(500);
      digitalWrite(7, HIGH);
      digitalWrite(6, LOW);
      delay(500);
      digitalWrite(8, HIGH);
      digitalWrite(7, LOW);
      delay(500);
      digitalWrite(9, HIGH);
      digitalWrite(8, LOW);
      delay(500);
      digitalWrite(10, HIGH);
      digitalWrite(9, LOW);
      delay(500);
      digitalWrite(11, HIGH);
      digitalWrite(10, LOW);
      delay(500);
      digitalWrite(12, HIGH);
      digitalWrite(11, LOW);
      delay(500);
      digitalWrite(13, HIGH);
      digitalWrite(12, LOW);
    }
    Это - фото:
    [​IMG]
    Это - видео:

     
  2. Arduboy

    Arduboy Гик

    А ещё я вас попрошу помочь мне сократить код.
     
  3. Megakoteyka

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

    Изучите цикл for.
     
  4. Arduboy

    Arduboy Гик

    Я только начинающий и программирование почти не знаю. Но попробую ещё обучиться. Попробую понять цикл for. Спасибо! Сёйчас попробую сделать другую схему!
     
  5. mike_KH

    mike_KH Гик

    Ну например ты можешь сократить setup например так
    for(int i = 6; i > 13; i++) {
    pinMode(i, OUTPUT);
    }
    или
    for(int i = 0; i > 7 ;/*так как 13-6=7*/ i ++){
    pinMode(i + 5, OUTPUT);
    }
     
  6. mike_KH

    mike_KH Гик

    Ну а с loop попробуй сам придумать, подскажу тоже через цикл for или switch
     
  7. mike_KH

    mike_KH Гик

    Если что обращайся помогу
    Самому 12 лет))
     
  8. Megakoteyka

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

    Эти циклы вообще не будут работать.