Мазмуну:

NOCAR (Notificación De Carga): 5 кадам
NOCAR (Notificación De Carga): 5 кадам

Video: NOCAR (Notificación De Carga): 5 кадам

Video: NOCAR (Notificación De Carga): 5 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Реферат

Биз жыл сайын жаңы технологияларды жана техникаларды түзөбүз. Мурда буу машинасы биз өнөр жай революциясы деп атаган нерсенин биринчи кадамы болчу. Адам баласы ошондон бери токтоп калган жок. Биз машиналарыбызды жашообузду жеңилдетүү үчүн жаратып келебиз жана азыр биз буга чейин жасаган нерселерибизди жана процесстерибизди жакшыртууга аракет кылабыз.

Заманбап унаа биринчи жолу 1886 -жылы киргизилген. Ошондон бери ал көп жагынан чоң өнүгүүгө ээ болду. Ылдамдыктан тартып, салмагын көзөмөлдөөгө чейин, ал өзгөрүп, көптөгөн жолдорду басып өттү. Жаңы технология машинаны эч кандай казылып алынуучу отунга муктаж кылбады: гибриддик унаа. Бирок, бул ыкма көбүрөөк чектелген чектерге ээ. Бир кемчилиги - кайра заряддоого кеткен убакыт. Күйүүчү май бекетине барып, бир нече мүнөттө бакты толтуруу оңой эмес. Кээ бир машиналар толуктоону аягына чыгаруу үчүн саат керек. Көпчүлүк, эгер май куюучу станция рекреациялык зонага же соода аймагына жакын болсо. Мааниси бар, эгер батарейкаңызды толтуруу үчүн көп убакыт талап кылынса, анда сизге ошол жерде болуунун эч кандай мааниси жок, андыктан каалаган убакта каалаган жерге барууга мүмкүнчүлүк берет. Бирок, унаа кубатталгандан кийин, эгерде сиз машинаңызды кубаттоо бекетинен чыгарбасаңыз, анда унааңызга айып салынат. Бул продукттун максаты - келечектеги гибрид унаалардагы нормалдуу маселени чечүү (гибриддик унаалар столдо чоң коюмга ээ). Биз Dragonboard 410c менен схема системасын ишке ашырабыз. Бул сизге электрондук почта аркылуу унааңыздын энергия заряды белгилүү бир пайызга чейин экенин эскертет. Ошентип, сиз өзүңүздүн иш -аракеттериңизди жасай аласыз, эгер унааңыз кубатталып жатабы же даярбы (жана штраф алуу үчүн). Бул жерде Мексикада мындай көйгөй пайда боло тургандай көрүнбөсө да, биз күткөндөн тезирээк жаңы системалар казылып алынган отундун үстүнөн орун алат жана гибриддик унаалар маанилүү ролду ойнойт. Жаңы мыйзамдар түзүлдү, айыптар эми алыскы идея эмес, факт болуп калды.

Сүрөт насыясы: Клиппер Крик: Электр унааларын кубаттоо станциялары

1 -кадам: материалдар

  • DragonBoard 410c
  • 96Boards үчүн Mezzanine
  • Protoboard
  • Jumper зымы
  • Баскыч
  • Резистор 10 Ом
  • Потенциометр 10к Ом
  • Конденсатор 150 pF
  • Чип ADC0804

2 -кадам: Код

#кошуу

#кошуу

#кошуу

#"libsoc_gpio.h" кошуу

#"libsoc_debug.h" кошуу

#"libsoc_board.h" кошуу

белгисиз int GPIO_PIN1;

белгисиз int GPIO_PIN2;

белгисиз int GPIO_PIN3;

белгисиз int GPIO_PIN4;

белгисиз int GPIO_TRANSIS;

белгисиз int GPIO_SELECT;

белгисиз int GPIO_ENTER;

белгисиз int GPIO_LEDTEST;

int flag;

int valorBoton;

int valorLEDTest;

int pin1_state = 0;

int pin2_state = 0;

int pin3_state = 0;

int pin4_state = 0;

int last_touch_pin1;

int last_touch_p1;

int last_touch_pin2;

int last_touch_p2;

int last_touch_pin3;

int last_touch_p3;

int last_touch_pin4;

int last_touch_p4;

int select_state = 0;

int enter_state = 0;

int transis_state = 0;

int last_touch_b;

int last_touch_l;

int led_state = 0;

int buzzer_state = 0;

int running = 1;

_attribute _ ((конструктор)) статикалык боштук _init ()

{

board_config *config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (конфигурация, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (конфигурация, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (конфигурация, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (конфигурация, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (конфигурация, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (конфигурация, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (конфигурация, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (конфигурация, "GPIO-I");

libsoc_board_free (конфигурация);

}

int main ()

{

gpio *gpio_pin1, *gpio_pin2, *gpio_pin3, *gpio_pin4, *gpio_transis, *gpio_select, *gpio_enter, *gpio_ledtest;

int touch_pin1;

int touch_pin2;

int touch_pin3;

int touch_pin4;

int touch_transis;

int touch_select;

int touch_enter;

int touch_ledtest;

libsoc_set_debug (0);

gpio_pin1 = libsoc_gpio_request (GPIO_PIN1, LS_SHARED);

gpio_pin2 = libsoc_gpio_request (GPIO_PIN2, LS_SHARED);

gpio_pin3 = libsoc_gpio_request (GPIO_PIN3, LS_SHARED);

gpio_pin4 = libsoc_gpio_request (GPIO_PIN4, LS_SHARED);

gpio_transis = libsoc_gpio_request (GPIO_TRANSIS, LS_SHARED);

gpio_select = libsoc_gpio_request (GPIO_SELECT, LS_SHARED);

gpio_enter = libsoc_gpio_request (GPIO_ENTER, LS_SHARED);

gpio_ledtest = libsoc_gpio_request (GPIO_LEDTEST, LS_SHARED);

if ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_transis == NULL) || (gpio_select == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))

{

ийгиликке жетүү;

}

libsoc_gpio_set_direction (gpio_pin1, INPUT);

libsoc_gpio_set_direction (gpio_pin2, INPUT);

libsoc_gpio_set_direction (gpio_pin3, INPUT);

libsoc_gpio_set_direction (gpio_pin4, INPUT);

libsoc_gpio_set_direction (gpio_transis, INPUT);

libsoc_gpio_set_direction (gpio_select, INPUT);

libsoc_gpio_set_direction (gpio_enter, INPUT);

libsoc_gpio_set_direction (gpio_ledtest, OUTPUT);

эгер ((libsoc_gpio_get_direction (gpio_pin1)! = INPUT)

|| (libsoc_gpio_get_direction (gpio_pin2)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin3)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin4)! = INPUT)

|| (libsoc_gpio_get_direction (gpio_transis)! = INPUT) || (libsoc_gpio_get_direction (gpio_select)! = INPUT) || (libsoc_gpio_get_direction (gpio_enter)! = INPUT) || (libsoc_gpio_get_direction (gpio_ledtest)! = OUTPUT))

{

ийгиликке жетүү;

}

чуркап баратканда)

{

touch_pin1 = libsoc_gpio_get_level (gpio_pin1);

touch_pin2 = libsoc_gpio_get_level (gpio_pin2);

touch_pin3 = libsoc_gpio_get_level (gpio_pin3);

touch_pin4 = libsoc_gpio_get_level (gpio_pin4);

touch_enter = libsoc_gpio_get_level (gpio_enter);

touch_select = libsoc_gpio_get_level (gpio_select);

touch_transis = libsoc_gpio_get_level (gpio_transis);

touch_ledtest = libsoc_gpio_get_level (gpio_ledtest);

эгер (touch_select == 1)

{

valorBoton ++;

эгер (valorBoton == 4)

{

valorBoton = 0;

}

}

эгер (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

ийгиликсиз: эгер (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("apply gpio resource fail! / n");

libsoc_gpio_free (gpio_pin1);

libsoc_gpio_free (gpio_pin2);

libsoc_gpio_free (gpio_pin3);

libsoc_gpio_free (gpio_pin4);

libsoc_gpio_free (gpio_transis);

libsoc_gpio_free (gpio_select);

libsoc_gpio_free (gpio_enter);

libsoc_gpio_free (gpio_ledtest);

}

кайтуу EXIT_SUCCESS;

}

3 -кадам: Электр схемасы

Электр микросхемасы
Электр микросхемасы
Электр микросхемасы
Электр микросхемасы
Электр микросхемасы
Электр микросхемасы
Электр микросхемасы
Электр микросхемасы

Бул схема аналогдук-санариптик конвертер катары иштейт. Бул 0 менен 5 вольттун ортосунда келген потенциометрдин сигналын алат, андан кийин конвертер аны 0 менен 255 битке чейинки санариптик сигналга айлантып, DragonBoard INPUTSке жөнөтөт.

4 -кадам:

Иштеп чыккан:

Альфредо Фонтес

Mauricio Gómez

Хорхе Хименес

Жерардо Лопес

Фелипе Рохас

Луис Рохас

Ivón Sandoval

Сунушталууда: