ዝርዝር ሁኔታ:

NOCAR (Notificación De Carga): 5 ደረጃዎች
NOCAR (Notificación De Carga): 5 ደረጃዎች

ቪዲዮ: NOCAR (Notificación De Carga): 5 ደረጃዎች

ቪዲዮ: NOCAR (Notificación De Carga): 5 ደረጃዎች
ቪዲዮ: 10 TOP Affordable Compact SUVs by Sales & Top Reviewers (USA market) 2024, ሀምሌ
Anonim
ኖካር (ኖቲፋሲዮን ዴ ካርጋ)
ኖካር (ኖቲፋሲዮን ዴ ካርጋ)

ረቂቅ

በየዓመቱ አዳዲስ ቴክኖሎጂዎችን እና ቴክኒኮችን እንፈጥራለን። ቀደም ባሉት ጊዜያት የእንፋሎት ማሽኑ እኛ የኢንዱስትሪ አብዮት ብለን የጠራነው ነገር የመጀመሪያ ደረጃ ነበር። ከዚያን ጊዜ ጀምሮ የሰው ልጅ አልዘገየም። እኛ ህይወታችንን ቀላል ለማድረግ ማሽኖችን እየፈጠርን ነበር ፣ እና አሁን እኛ አስቀድመን የሠራናቸውን ነገሮች እና ሂደቶች ለማሻሻል እንሞክራለን።

ዘመናዊው መኪና ለመጀመሪያ ጊዜ የተዋወቀው እ.ኤ.አ. በ 1886. ከዚያን ጊዜ ጀምሮ በብዙ ገጽታ ላይ ትልቅ እድገት ነበረው። ከፍጥነት ወሰን ፣ እስከ ክብደት መቆጣጠሪያ ፣ እየተለወጠ እና ብዙ መንገዶችን ሲወስድ ቆይቷል። አዲስ ቴክኖሎጂ መኪናው ምንም ቅሪተ አካል ነዳጅ እንዳይፈልግ አደረገው - ዲቃላ መኪና። ሆኖም ፣ ይህ ዘዴ የበለጠ የተከለከሉ ገደቦች አሉት። አንድ ጉዳት ማለት ኃይል ለመሙላት የሚወስደው ጊዜ ነው። ወደ ነዳጅ ማደያ ሄደው በጥቂት ደቂቃዎች ውስጥ ታንኩን መሙላት ያን ያህል ቀላል አይደለም። አንዳንድ መኪኖች መሙላቱን ለማጠናቀቅ ሰዓታት ያስፈልጋቸዋል። ብዙዎች የነዳጅ ማደያው እንደገና በሚፈጠር ዞን ወይም በገቢያ ዞን አቅራቢያ ካሉ። እና እሱ ስሜት አለው ፣ ባትሪዎን ለመሙላት ረዘም ያለ ጊዜ የሚወስድ ከሆነ ፣ እርስዎ ሙሉ በሙሉ እዚያ መገኘቱ ለእርስዎ ምንም ፋይዳ የለውም ስለዚህ እስከዚያ ድረስ ወደሚፈልጉበት ቦታ እንዲሄዱ እድል ይሰጥዎታል። ሆኖም መኪናው አንዴ ከተሞላ መኪናዎን ከክፍያ ጣቢያው ካላወጡ በመኪናዎ ላይ የገንዘብ ቅጣት ይጣልበታል። የዚህ ምርት ዓላማ የወደፊቱ ድብልቅ መኪናዎች ውስጥ የተለመደ ችግርን መፍታት ነው (ድቅል መኪናዎች በጠረጴዛው ላይ ትልቅ ውርርድ አላቸው)። እኛ Dragonboard 410c ን በመጠቀም የወረዳ ስርዓትን እንተገብራለን። የመኪናዎ የኃይል ክፍያ የተወሰነ መቶኛ መሆኑን ለማሳወቅ ኢሜል ይልካል። በዚህ መንገድ ፣ መኪናዎ አሁንም ኃይል እየሞላ ከሆነ ወይም ዝግጁ ከሆነ (እና የገንዘብ ቅጣት ሊያገኝ ይችላል) ሳይጨነቁ እንቅስቃሴዎችዎን ማከናወን ይችላሉ። ምንም እንኳን እዚህ በሜክሲኮ ውስጥ ይህ ዓይነቱ ችግር የሚመጣ አይመስልም ፣ እኛ ከምንጠብቀው አዲስ ስርዓቶች በቅሪተ አካላት ነዳጆች ላይ መሬት ይይዛሉ ፣ እና ድቅል መኪናዎች አስፈላጊ ሚና ይጫወታሉ። አዲስ ሕጎች ተቋቁመዋል ፣ እና ቅጣቶች አሁን እውነታ ናቸው ፣ ሩቅ ሀሳብ አይደሉም።

የምስል ክሬዲት - ክሊፐር ክሪክ - የኤሌክትሪክ ተሽከርካሪ መሙያ ጣቢያዎች

ደረጃ 1: ቁሳቁሶች

  • DragonBoard 410c
  • Mezzanine ለ 96Boards
  • ፕሮቶቦርድ
  • ዝላይ ገመድ
  • የግፋ አዝራር
  • Resistor 10 ohm
  • Potenciometer 10k ohm
  • Capacitor 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 ባንዲራ;

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;

_ አበርክቱ _ ((ግንበኛ)) የማይንቀሳቀስ ባዶ _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 ዋና ()

{

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_letest;

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)! = 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 ("የ 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

የተገነባው በ

አልፍሬዶ ፎንቴስ

ማውሪሲዮ ጎሜዝ

ጆርጅ ጂሜኔዝ

ጄራርዶ ሎፔዝ

ፊሊፔ ሮጃስ

ሉዊስ ሮጃስ

ኢቮን ሳንዶቫል

የሚመከር: