Orodha ya maudhui:

NOCAR (Notificación De Carga): Hatua 5
NOCAR (Notificación De Carga): Hatua 5

Video: NOCAR (Notificación De Carga): Hatua 5

Video: NOCAR (Notificación De Carga): Hatua 5
Video: 1 HORA DE COSAS QUE NO SABÍAS! 👀⏰ [XpressTV] 2024, Novemba
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Kikemikali

Tunaunda teknolojia mpya na mbinu kila mwaka. Hapo zamani, mashine ya mvuke ilikuwa hatua ya kwanza ya kitu ambacho tulikiita Mapinduzi ya Viwanda. Binadamu hajakawia tangu wakati huo. Tumekuwa tukiunda mashine za kufanya maisha yetu kuwa rahisi, na kila wakati sasa tunajaribu kuboresha vitu na michakato ambayo tumefanya tayari.

Gari la kisasa lilianzishwa mara ya kwanza mnamo 1886. Tangu wakati huo, imekuwa na maendeleo makubwa kwenye nyanja nyingi. Kutoka kwa kikomo cha kasi, hadi kudhibiti uzito, imekuwa ikibadilika na kuchukua njia nyingi. Teknolojia mpya ilifanya gari kuhitaji mafuta ya mafuta: gari chotara. Walakini, njia hii ina mipaka iliyozuiliwa zaidi. Ubaya mmoja ni wakati unachukua kuchaji tena. Sio rahisi kama kwenda kituo cha gesi na kujaza tangi kwa dakika chache. Magari mengine yanahitaji masaa kumaliza recharge. Wengi ikiwa kituo cha gesi kiko karibu na eneo la kujibadilisha au eneo la ununuzi, hata hivyo. Na ina maana, ikiwa inachukua muda mrefu kujaza betri yako, haina maana kwako kuwa hapo wakati wote kwa hivyo inakupa fursa ya kwenda popote unapotaka kwa sasa. Walakini, mara tu gari lilipochajiwa, ikiwa haujachukua gari lako nje ya kituo cha malipo, faini itatozwa kwa gari lako. Lengo la bidhaa hii ni kutatua shida ya kawaida katika magari ya mseto ya baadaye (magari ya mseto yana dau kubwa kwenye meza). Tunatumia mfumo wa mzunguko kutumia Joka la 410c. Inakutumia barua pepe kukuonya kwamba malipo ya nishati ya gari lako ni hadi asilimia fulani. Kwa njia hii, unaweza kuwa unafanya shughuli zako bila kuwa na wasiwasi juu ya ikiwa gari yako bado inachaji au iko tayari (na inawezekana kupata faini). Ingawa hapa Mexico shida ya aina hii haionekani kutokea, mapema kuliko tunavyotarajia mifumo mpya itachukua nafasi ya mafuta, na magari ya mseto yatachukua jukumu muhimu. Sheria mpya zimeanzishwa, na faini sasa ni ukweli, sio wazo la mbali.

Mkopo wa Picha: Clipper Creek: Vituo vya Kuchaji Magari ya Umeme

Hatua ya 1: Vifaa

  • DragonBoard 410c
  • Mezzanine kwa Bodi 96
  • Kitabu cha ulinzi
  • Waya wa jumper
  • Kitufe cha kushinikiza
  • Resistor 10 ohm
  • Potenciometer 10k ohm
  • Capacitor 150 pF
  • Chip ADC0804

Hatua ya 2: Kanuni

# pamoja

# pamoja

# pamoja

# pamoja na "libsoc_gpio.h"

# pamoja na "libsoc_debug.h"

# pamoja na "libsoc_board.h"

unsigned int GPIO_PIN1;

unsigned int GPIO_PIN2;

unsigned int GPIO_PIN3;

unsigned int GPIO_PIN4;

unsigned int GPIO_TRANSIS;

unsigned int GPIO_SELECT;

unsigned int GPIO_ENTER;

haijasajiliwa int GPIO_LEDTEST;

bendera ya 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;

kukimbia = 1;

_sambaza _ ((mjenzi)) batili tuli _init ()

{

bodi_config * config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (usanidi, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (usanidi, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (usanidi, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (usanidi, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (config, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (usanidi, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (usanidi, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (usanidi, "GPIO-I");

libsoc_board_free (usanidi);

}

int kuu ()

{

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

int touch_pin1;

int touch_pin2;

int touch_pin3;

int touch_pin4;

int touch_transis;

chagua_chagua;

int touch_enter;

kugusa_kujaribiwa;

libsoc_set_debug (0);

gpio_pin1 = libsoc_gpio_request (GPIO_PIN1, LS_SHARED);

gpio_pin2 = maombi ya libsoc_gpio_request (GPIO_PIN2, LS_SHARED);

gpio_pin3 = maombi ya 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);

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

{

goto kushindwa;

}

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

ikiwa ((libsoc_gpio_get_direction (gpio_pin1)! = INPUT)

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

|| (libsoc_gpio_get_direction (gpio_transis)! = Pembejeo) || (libsoc_gpio_get_direction (gpio_select)! = INPUT) || (libsoc_gpio_get_direction (gpio_enter)! = INPUT) || (libsoc_gpio_get_direction (gpio_ledtest)! = TOKEA))

{

goto kushindwa;

}

wakati (mbio)

{

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

ikiwa (touch_select == 1)

{

uhodariBoton ++;

ikiwa (valorBoton == 4)

{

uhodariBoton = 0;

}

}

ikiwa (valorBoton == 3)

{

ushujaaLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, ushujaaLEDTest);

}

}

feli: ikiwa (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("fanya rasilimali ya gpio ishindwe! / 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);

}

kurudi MAFANIKIO;

}

Hatua ya 3: Mzunguko wa Umeme

Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme
Mzunguko wa Umeme

Mzunguko huu unafanya kazi kama kibadilishaji cha analog-to-digital. Inachukua ishara ya potenciometer ambayo inakuja kwa thamani kati ya volts 0 na 5, kisha kibadilishaji huifanya iwe ishara ya dijiti kati ya 0 na 255 bits na kuipeleka kwa DragonBoard INPUTS.

Hatua ya 4:

Iliyotengenezwa na:

Fonti za Alfredo

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Ilipendekeza: