Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 31
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Компилятор для Arduino

    Свежий драйвер для arduino Nano, Arduino работает с Windows 7.
    Сначала скачиваем компилятор здесь.
    Распаковываем, размещаем папку с компилятором так что бы в его пути небыло русских букв. Настройки компилятора.
    Запускаем компилятор вставляем в его окно любой программный код для Arduino, Carduino Nano, жмем кнопку компилировать или загрузить в МК и после загрузки кода в контроллер , он сразу начинает выполнять вашу загруженую в него программу .

    На скриншоте обозначены постоянно используемые в работе кнопки компилятора.

    Нажмите на изображение для увеличения. 

Название:	ide-compil.png 
Просмотров:	9765 
Размер:	9.2 Кб 
ID:	5471

    Шпаргалка для Arduino
    Распечатайте и разместите у себя под рукой.
    Нажмите на изображение для увеличения. 

Название:	Arduino cheat sheet.jpg 
Просмотров:	21144 
Размер:	222.0 Кб 
ID:	8633
    Вложения Вложения
    Последний раз редактировалось Chip; 22.03.2017 в 10:55.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Качаем новую версию IDE arduino-0018
    Последний раз редактировалось Chip; 02.02.2010 в 23:47.

  3. #3
    Гуру
    Регистрация
    08.12.2008
    Возраст
    41
    Сообщений
    577
    Вес репутации
    314

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    А что даст эта новая версия?
    Nissan Almera N16 продана

  4. #4
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    60
    Сообщений
    213
    Вес репутации
    238

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    * Synchronized with the Processing 1.0.9 code base...
    Одно это уже хорошо! Да и остальное неплохо

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Альтернативный arduino монитор для отладки кода.
    Выводит бинарные данные в десятичном или шестнадцатеричном виде , а не в символьном как в родном IDE.
    Отправлять в порт можно значения от 0 до 255(0xFF) за одну посылку.
    Отправлять можно даже если прием данных установлен на паузу.
    Для отправки данных можно нажать кнопку "Send" или кнопку Enter на клавиатуре

    Нажмите на изображение для увеличения. 

Название:	monitor.png 
Просмотров:	1604 
Размер:	15.8 Кб 
ID:	8159

    Написал тестовый Скетч для проверки Carduino Monitor
    Отправляемые из порта значения будут влиять на яркость светодиода D13
    И будут возвращатся из Arduino и отображатся в Carduino мониторе
    PHP код:
    #define D13_High PORTB |=B00100000
    #define D13_LOW PORTB &= B11011111
    volatile unsigned int tcnt2;
    volatile byte pwm_time;
    byte bytes[] = {10};  

    void setup()  

           
    TIMSK2 &= ~(1<<TOIE2); //разрешения прерывания по переполнению таймера/счетчика Т2 
        
    TCCR2A &= ~((1<<WGM21) | (1<<WGM20));// Режим работы таймера/счетчика
        
    TCCR2B &= ~(1<<WGM22);// Режим работы таймера/счетчика
        
    ASSR &= ~(1<<AS2);  //Выбор источника синхронизации таймера если AS2=0 от системного генератора
        
    tcnt2 251//  16000000/31000/64=8 tcnt2=256-8=248.    
        
    TIMSK2 |= (1<<TOIE2);//Разрешение прерывания по переполнению Т2.  
      
      
    Serial.begin (115200); 
    }  

    void loop() 

     if (
    Serial.available() > 0bytes[0] = Serial.read();  // прочитать данные
     
    Serial.writebytes,1); //отправить данные
    }
    //****************обработчик прерывания********************
    ISR(TIMER2_OVF_vect
    {
        
    TCNT2 tcnt2;  
     
    pwm_time++;      
        if(
    bytes[0] > pwm_timeD13_High; else D13_LOW;

    Вложения Вложения
    Последний раз редактировалось Chip; 22.03.2017 в 10:55.

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Подправил программу "Carduino monitor"
    Теперь читает пакеты любой длинны .
    Можно выбрать режим отображения и отправки в Hex или Dec
    по умолчанию Dec

  7. #7
    Новичок
    Регистрация
    18.04.2010
    Возраст
    39
    Сообщений
    1
    Вес репутации
    0

    По умолчанию

    Здравствуйте, уважаемые форумчане. Написал программу для Arduino, а он на строке :

    for(int i=0; i<7; i++)
    {digitalWrite(clockPin1, HIGH);
    int p1[i] = digitalRead(2); (строка с ошибкой)
    }

    компилятор выдает ошибку... Говорит :

    "In function 'void loop()':
    error: variable-sized object 'p1' may not be initialized"

    такое написание недопустимо?
    И если знаете, подскажите, пожалуйста, как из массива р1['0','0','1','0','1','1','0','1'] сделать переменную р1 со значением 00101101? (Массив берется из порта и может принимать любое значение)

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Массив так нельзя инициализировать, вот варианты инициализации
    int myInts[6];
    int myPins[] = {2, 4, 8, 3, 6};
    int mySensVals[6] = {2, 4, -8, 3, 2};
    char message[6] = "hello";

  9. #9
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    443

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Цитата Сообщение от Т-1000 Посмотреть сообщение
    for(int i=0; i<7; i++)
    {digitalWrite(clockPin1, HIGH);
    int p1[i] = digitalRead(2); (строка с ошибкой)
    }
    ...
    такое написание недопустимо?
    И если знаете, подскажите, пожалуйста, как из массива р1['0','0','1','0','1','1','0','1'] сделать переменную р1 со значением 00101101? (Массив берется из порта и может принимать любое значение)
    Вот пример - считывает значения 8 ног и записывает их в биты.

    int p=0;
    for(int i=0; i<7; i++)
    {
    if (digitalRead(i))
    p|=1<<i;
    }

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Компилятор для Carduino/Arduino/Freeduino.

    Выложил шпаргалку для Arduino

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •