Мазмұны:

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

Бейне: NOCAR (Notificación De Carga): 5 қадам

Бейне: NOCAR (Notificación De Carga): 5 қадам
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Қараша
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Реферат

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

Қазіргі заманғы автокөлік алғаш рет 1886 жылы шығарылды. Содан бері ол көптеген аспектілерде үлкен дамуға ие болды. Жылдамдықтан бастап салмақ бақылауына дейін ол көптеген жолдарды өзгертті. Жаңа технология автокөлікті қазба отынын қажет етпейтін етіп жасады: гибридті автомобиль. Алайда, бұл әдіс шектеулі шектеулерге ие. Бір кемшілігі - қайта зарядтауға кететін уақыт. Жанармай бекетіне барып, бірнеше минут ішінде резервуарды толтыру оңай емес. Кейбір көліктерге зарядтауды аяқтау үшін бірнеше сағат қажет. Көптеген, егер жанармай құю бекеті демалыс аймағына немесе сауда аймағына жақын болса. Ақылға қонымды, егер батареяны толтыру үшін көп уақыт қажет болса, онда сіз үнемі осында болудың қажеті жоқ, сондықтан сізге қалаған жерге баруға мүмкіндік береді. Алайда, көлік зарядталғаннан кейін, егер сіз автокөлікті зарядтау станциясынан шығармаған болсаңыз, сіздің көлігіңізге айыппұл салынады. Бұл өнімнің мақсаты - болашақ гибридті автомобильдерде қалыпты мәселені шешу (гибридті машиналар үстелге үлкен ставка қояды). Біз Dragonboard 410c көмегімен тізбек жүйесін енгіземіз. Ол сізге автокөліктің энергия заряды белгілі бір пайызға дейін екенін ескерту үшін сізге электрондық пошта жібереді. Осылайша, сіз өзіңіздің машинаңыз әлі де зарядталып жатыр ма немесе ол дайын ба (және айыппұл төлеуіңіз мүмкін) туралы алаңдамай -ақ өз ісіңізді жасай аласыз. Мексикада мұндай проблема туындамаса да, жаңа жүйелер қазбалы отынның орнын басады деп күткенімізден тезірек, ал гибридті автомобильдер маңызды рөл атқарады. Жаңа заңдар бекітілді, ал айыппұлдар - бұл алыс емес идея, факт.

Сурет несиесі: Клиппер Крик: Электр көліктерін зарядтау станциялары

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

  • DragonBoard 410c
  • 96 тақтаға арналған мезанин
  • Protoboard
  • Өткізгіш сым
  • Батырмаға басу
  • Резистор 10 Ом
  • Потенциометр 10к Ом
  • Конденсатор 150 пФ
  • 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 жалаушасы;

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 жүгіру = 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);

егер ((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)! = КІРІС)

|| (libsoc_gpio_get_direction (gpio_pin2)! = КІРІС) || (libsoc_gpio_get_direction (gpio_pin3)! = КІРІС) || (libsoc_gpio_get_direction (gpio_pin4)! = КІРІС)

|| (libsoc_gpio_get_direction (gpio_transis)! = КІРІС) || (libsoc_gpio_get_direction (gpio_select)! = КІРІС) || (libsoc_gpio_get_direction (gpio_enter)! = КІРІС) || (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 («gpio ресурсын қолдану сәтсіз! / 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 -қадам:

Әзірлеуші:

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

Маурисио Гомес

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

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

Фелипе Рохас

Луис Рохас

Ивон Сандовал

Ұсынылған: