#1 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-13 17:40:28

renoshnik пише:

Перестаньте. ведь Jester не понимает о чем вы ему рассказываете !

Уже не важно.
Разобрался сам.
В этом форуме только "Honey" помог, не поленился, тему прочитал, вник.
"ГОСТЬ" ))) удачи вам в жизни. Если бы я вам так на уроках пояснял, вы бы так и остались на последней парте. (без обид).

#2 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-13 15:52:50

г0сть пише:
Jester пише:

даже видос не просмотрели внимательно,

Из вашего видео мне хватило фразы "программа не требует ПРОШИВКИ ардуины". .

Ваша лень не похвальна.
https://www.vernier.com/til/4141
--------------------------------------------
What is Live Mode?
Live mode is a unique programming mode in mBlock 5 that you can use to both Stage in the mBlock window and the robot at the same time. Here’s additional details:

In this programming mode, mBlock is connected to mBot via USB cable or wirelessly using the Makeblock® Bluetooth® Dongle (MB-BLE).
You program the robot through the mBlock 5 software. You can create code for both Sprites and your robot; when the program is run, action will happen both on the mBlock Stage on screen and with your robot.
Programs you would like the mBot to execute should start with the “When green flag clicked” hat block, “When [key] pressed” hat block, or similar hat blocks found in the Events palette.

Advantages of Live Mode
Creating and troubleshooting code is fast in Live mode because you do not need to take the extra step of uploading your programs to your robot before running them. Additionally, Live mode allows for unique programs that utilize both the mBlock Stage and the robot’s hardware. For instance, you can program mBot to move when sprites on the Stage are clicked. Or a sprite can report the value that the mBot light sensor is reading.

#3 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-13 13:54:10

г0сть пише:

46 светодиодов ... Mega...
А если светодиоды 3-х ногие тогда 2 меги ставить?
з/ы вот вам простенький код на богомерзком delay для 3-х светодиодов, без массивов. Как увеличить количество светиков думаю разберетесь

Тоесть вы не вникли ни в одно мое сообщение, даже видос не просмотрели внимательно, накатали код, (который я и так знаю), незнаю зачем и считаете что вы "царь горы" и пальцы веером ?
Прошу прощения, но ваши советы не помогли от слова вообще.
Но не расстраивайтесь я уже сам разобрался и с цифровыми выходами и с аналоговыми и с 0-1 и даже освоил передачу данных между двумя ардуинами.
Вам желаю здоровья, не подорвите.

#4 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-12 12:51:09

г0сть пише:

еще раз нипаверите - в даташите на атмегу328

Скачал даташиты, даже на рус.
Но моих мозгов не хватает все это понять.

#6 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-11 21:14:53

Заработало !!!!!!!!
Уряяяяяя.
хватило и тех 14 выходов, без RХ, TX.
Видос сброшу позже

#7 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-10 21:04:33

Собрали сегодня схему.
Светодиоды проверяет свечением, через резистор 5.5 кОм, светодиоды двуцветные, поэтому проверяем меняя полярность выходов.
Вначале 5-0
Потом 0-5.
На каждый диод пускаем две проверки (два цвета).
Все супер, но диодов 7, а дигитал выходов как бы 14, и вот у нас не получилось задействовать 0 и 1 выходы ардуины.
это те, которые RX,TX.
Попробовал на 0-й послать 5В , а на 1-й послать 0В, не вышло ))))
Где бы почитать про эти два выхода ? видимо они так не умеют работать....

#8 Re: Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-09 21:27:10

Спасибо.
1 и 2 пункты тоже не верны ? тоже надо резистор ?

Тоесть получается , что при любых раскладах нужен резистор для обычного свечения диода  ?

Выходит, что свечения мы проверим.  ОК.
-----------------------------

А сможем ли мы при наличии резистора перед диодом проверить прямое и обратное влючение диода ?
Сможет ли порт АНАЛИЗИРУЮЩИЙ (инпут) понять напряжение, что на него пришло через диод с резистором ? достаточно ли будет напряжения ?

#9 Апаратні питання » Ардуино - тестирование светодиода цифровыми выходами » 2022-02-09 19:02:01

Jester
відповідей: 19

Добрый день.
Пробовали сегодня собрать схему, чтоб помогала тестировать светодиоды на исправность (прямое, обратное) и свечение.
Придумали схему.
Но что-то подсказывает, что она не будет работать.
Кто-то может подсказать, где ошибка ?
Спасибо.


arduino-test-dioda.png

#10 Re: Програмування Arduino » Аналоговые порты не срабатывают после загрузки кода в arduino uno » 2021-09-09 17:32:42

Green пише:

В детстве все через это проходят.

Все заработало.
Вижу реальные цифры, спокойно установил нужный мне порог.
Схема пашет и здоровается при запуске )))

#include <iarduino_OLED_txt.h>                         // Подключаем библиотеку iarduino_OLED_txt.
iarduino_OLED_txt myOLED(0x78);                        // Объявляем объект myOLED, указывая адрес дисплея на шине I2C: 0x78 (если учитывать бит RW=0).
                                                       //
extern uint8_t MediumFontRus[];                         // Подключаем шрифт SmallFontRus.

float volts = 0.0;

void setup(){ 
  pinMode(6,OUTPUT);   //контакты цыфровые активировать как ВЫХОДЫ
  pinMode(10,OUTPUT);  //контакты цыфровые активировать как ВЫХОДЫ
  pinMode(A2,INPUT);   // Аналоговый вход активировать на вход
  
    myOLED.begin();                                    // Инициируем работу с дисплеем.
    myOLED.setFont(MediumFontRus);                      // Указываем шрифт который требуется использовать для вывода цифр и текста.
//  myOLED.setCoding(TXT_UTF8);                        // Указываем кодировку текста в скетче. Если на дисплее не отображается Русский алфавит, то ...
myOLED.clrScr();
myOLED.print( "Привет."    ,      OLED_C, 1);
myOLED.print( "чувак"    ,      OLED_C, 3);
myOLED.print( "V[26-28]"    ,      0, 6);
delay(3000);  

 digitalWrite(6,1);   
 digitalWrite(10,0);
 delay(300);  
 digitalWrite(6,0);   
 digitalWrite(10,1);
 delay(300);  
}                                                      // раскомментируйте функцию setCoding и замените параметр TXT_UTF8, на TXT_CP866 или TXT_WIN1251.
                                                       //




void loop(){                                           //
    myOLED.clrScr();                                   // Чистим экран.
    myOLED.print( "V[26-28]"    ,      0, 1);    
    
     int aa = analogRead(A2);
     volts = aa*0.0354; 
      if(aa > 846){
          digitalWrite(6,1);    // на 6 выход- ЗЕЛ диод без резистора
          digitalWrite(10,0);   // на 10 выход - БЕЛ диод, с резистором

      }
      if(aa < 800){
          digitalWrite(6,0);
          digitalWrite(10,1);

      }

   
    myOLED.print( "aa=" , 0, 3);         myOLED.print( aa , 40, 3);    
    myOLED.print( "V=" , 0, 5);         myOLED.print( volts , 40, 5);  

    delay(1000);                                       // Ждём 3 секунды.

}    

#11 Re: Програмування Arduino » Аналоговые порты не срабатывают после загрузки кода в arduino uno » 2021-09-08 08:58:10

Заработало!!!!

void loop() {

     int aa = analogRead(A2);
     delay(1);
    // volts = aa/200; 
      if(aa > 20){
          digitalWrite(6,1);
          digitalWrite(10,0);

      }
      if(aa < 12){
          digitalWrite(6,0);
          digitalWrite(10,1);

      }
     
      
}

Как видим, при значении "аа" большем 20, программа почувствовала вход через делитель напряжения от батарейки.
Но это я подобрал значение в программе СКЕТЧ.
Короче куплю ЖК и буду видеть реальность)))
А до этого, я писал код в программе MakeBlock, и там значение от этой же батарейки было в 200 раз больше(примерно).
Но в этой МЕЙКБЛОК я тестировал Ардуину в ЖИВОМ режиме , тоесть ОНЛАЙН по ЮСБ получая значения с аналога на экран программы.
Возможно в живом режиме и в режиме прошитом Ардуина по разному понимает уровень входного сигнала (хотя я пока не уверен).
Ну в общем проблему решил )))).
Всем спасибо за поддержку.
Поставлю ЖК и буду видеть реалии.

#12 Програмування Arduino » Аналоговые порты не срабатывают после загрузки кода в arduino uno » 2021-09-07 18:56:36

Jester
відповідей: 7

Аналоговые порты не срабатывают после загрузки кода в arduino uno.
В режиме симулятора Makeblock, отлавливаю аналоговые входы, вижу их циферное значение, и условия в программе срабатывают, заставляя светодиоды на цифровых выходах загораться.
Но если код загрузить в ардуину, то аналоговые порты словно не читают значение.
Подскажите, кто знает, почему?
Спасибо.

Еще появились вопросы по различиям в коде.
на разных ресурсах, по разному пишут считывание с аналогового порта:
1.
int sensePin = 0; 
int val = analogRead(sensePin);  - тоесть вход как простая цифра "0".

2.
int val = analogRead(A0); 

3.
int val = analogRead(A0+0); 

Вобще не понятно, почему так разнятся одни и те же строки. Некоторые даже указывают через A14, A15 .
Возможно это не имеет значения, но запрограммированная ардуинка почему-то не заработала.

Підвал форуму