;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Tetraplégico, youtuber supera trauma para acelerar na pista e caçar carrões

Dub Brasil comemora a independência que seu Volkswagen Jetta preparado e adaptado lhe proporciona - Arquivo Pessoal
Dub Brasil comemora a independência que seu Volkswagen Jetta preparado e adaptado lhe proporciona Imagem: Arquivo Pessoal

Paula Gama

Colaboração para o UOL

14/03/2022 04h00Atualizada em 14/03/2022 09h49

Aos 30 anos, Rodrigo Martins, conhecido como Dub Brasil, se diz o "tetraplégico mais rápido do Brasil", além de ostentar mais de 279 mil seguidores em seu canal no Youtube. Atual piloto de arrancada e track day - eventos realizados em pista privada -, Dub perdeu os movimentos dos membros após levar dois tiros em um assalto. Porém, graças a condições favoráveis e dedicação extrema, ele conseguiu retomar alguns movimentos e hoje consegue dirigir no dia a dia e até pilotar em autódromos.

Apaixonado por carros desde a infância, há nove anos, Dub era um jovem que dirigia carros comuns, como o Chevrolet Celta que tinha na garagem. Mas um assalto mudou seu destino por completo: ele levou dois tiros, um no quadril e outro no ombro, que também atingiu a medula. O diagnóstico foi duro: tetraplegia.

  • O UOL Carros agora está no TikTok! Acompanhe vídeos divertidos, lançamentos e curiosidades sobre o universo automotivo.

"Na época, o médico estipulou uma hora de fisioterapia por dia, mas confesso que quebrei as regras e fiz seis horas diárias, em clínicas diferentes. Eu tinha que me ocupar. Isso, e outras condições favoráveis, fizeram com que eu recuperasse alguns movimentos do braço, embora tecnicamente eu continue tetraplégico", conta Dub.

Canal do Youtube

Com a rotina completamente transformada, ele resolveu investir seu tempo no canal do Youtube que havia criado um mês antes do assalto, mas que estava abandonado desde então. O nome escolhido foi o apelido de quando "era moleque", como ele diz, que representa o estilo de carro que mais gostava.

"A ideia do canal era gravar carros preparados e postar, mas depois de um tempo comecei a achar sem graça. Eu via em canais gringos a tendência de gravar esses veículos saindo de eventos, em movimento, e resolvei entrar nessa. Comecei a frequentar a Avenida Europa, em São Paulo, onde há mais de 30 anos o pessoal leva seus carros esportivos, e gravar vídeos. Eles estouraram."

Como diria o tio do Homem-Aranha, "com grandes poderes vêm grandes responsabilidades". As aventuras publicadas por Dub em seu canal começaram a chamar atenção da polícia, que entrou em contato com o youtuber.

"Eles me chamaram para conversar, explicaram que eu poderia estar incentivando coisas erradas, porque as pessoas gostavam de acelerar mais para aparecer nos vídeos. Então comecei a mudar o conteúdo, mudei o lugar de gravação para uma área com radar e ei a alertar as pessoas sobre o que é errado, como ar da velocidade permitida em via pública. Agora, o foco é mostrar os detalhes raros dos carros", esclarece.

Do Celta ao Jetta preparado

Dub é piloto de arrancada e Track Day, chegando a 180 km/h - Arquivo Pessoal - Arquivo Pessoal
Dub é piloto de arrancada e Track Day, chegando a 180 km/h
Imagem: Arquivo Pessoal

Antes dos tiros e do canal no Youtube, Dub não tinha condições financeiras para dirigir um carro preparado. O sonho começou a se realizar com o primeiro patrocinador.

"Depois do assalto, eu juntei dinheiro por um tempo e comprei um carro melhor. Na época, um Honda Civic. Mas veio uma surpresa: recebi uma mensagem do dono de uma empresa que gostou da minha história, e do fato de eu não reclamar da vida. Poucos dias depois ele se tornou o meu primeiro patrocinador, depois vieram mais dois, o que me possibilitou comprar o Volkswagen Jetta TSI, que atende melhor a um cadeirante, além de adaptá-lo e prepará-lo".

Atualmente, o Jetta está completamente preparado para campeonatos de arrancada e track day, competições que acontecem em pistas privadas, para avaliar o melhor tempo de volta no circuito de cada participante. Segundo ele, foram alterados a suspensão, o motor, o câmbio e os faróis, dentre outros componentes. Além de, é claro, ter sido adequado para a sua condição de cadeirante, com adaptações no freio e no acelerador e um e para girar o volante. Atualmente, já conquistou a marca de 180 km/h em arrancadas, mas, espera, chegar a 220 km/h com as últimas "mexidas" no veículo.

Dub conta que o carro é o lugar onde se sente melhor no mundo, pois, ao volante, torna-se um motorista como qualquer outro. "Hoje eu consigo uma independência muito grande quando dirijo o meu carro. Eu vou onde todo mundo vai, eu faço o que todo mundo faz. Hoje eu faço de tudo, já surfei, já fiz drift, já desci o S do Senna [no Autódromo de Interlagos] na cadeira de rodas. Eu vou pra cima", comemora.

Quer ler mais sobre o mundo automotivo e conversar com a gente a respeito? Participe do nosso grupo no Facebook! Um lugar para discussão, informação e troca de experiências entre os amantes de carros. Você também pode acompanhar a nossa cobertura no Instagram de UOL Carros.

Descubra o mundo dos carros dos famosos e conheça os modelos de carros de luxo que fazem sucesso entre as celebridades, além dos modelos básicos que elas usam. Explore fotos e curiosidades sobre os carros mais icônicos do mundo dos famosos e apaixone-se pelo universo automotivo.