Arduino + TFT gráficos de tortuga--> (9 / 18 paso)

Paso 9: Escribir su propia tortuga funciones de gráficos.

Cuando escriba sus propias funciones deberán hacer referencia al objeto tortuga en la definición de función como en este ejemplo:

void simpleCar (tortuga & t)

El parámetro dentro de los paréntesis invoca el objeto tortuga.

El coche se coloca en la pantalla con la función simpleCar(t);

Esto llama a la función 'simpleCar' y especifica que usará el objeto tortuga llamado 't'.

Esta fuerza sonido complicado al principio, pero se reduce a esto:

  1. al escribir una función que utiliza gráficos de tortuga, escribe (tortuga & t) como el primer parámetro de la función.
  2. al llamar a la función, escriba (t) como el primer parámetro de la llamada de función.

La 'tortuga & t' en la definición de función significa que la función utiliza el objeto tortuga. Del mismo modo, la 't' en la llamada de función indica que la función utiliza el objeto tortuga.

Vamos a escribir una función que dibuja un coche. Será más sencillo que el coche en el más adelante paso ocuparse de animación, ya que el coche de un poco complicado para dibujar. Aquí está la versión simple que se muestra arriba:

void simpleCar (tortuga & t)
{
t.setHeading(90);
t.arcRight (200, 180); longitud de arco y grados = tapa del coche
t.Right(90);
t.Forward(20); parte frontal inferior del coche
t.Left(90);
t.arcRight (150, 540); una rueda del drenaje
t.Left(90);
t.Forward(30); parte inferior media del coche
t.Left(90);
t.arcRight (150, 540); otra rueda del drenaje
t.Left(90);
t.Forward(10); es el resto de la parte inferior del coche - hecho!
}

Guarde su función al final del esbozo TURTLEs.ino .

Aquí es cómo llamar a esta función. Ponga las siguientes 3 líneas en la parte de setup() del esbozo TURTLEs.ino :

t.moveTo (100, 200); traslado a la parte inferior de la pantalla - o dondequiera que usted quisiera dibujar el coche

t.setPenColor("red"); - o lo que color te gustaría el coche que

simpleCar(t); dibujará el coche.

Su coche podría estar apuntando al revés, pero se puede utilizar t.setHeading() para corregirlo.

Artículos Relacionados

Tutorial de Arduino TFT texto

Tutorial de Arduino TFT texto

Necesita estas piezas:-Arduino Uno R3-TFT pantalla-La siguiente biblioteca de ArduinoPaso 1: fuenteEsta es la fuente#include#include #define LCD_CS A3 LCD_CD A2 de #define #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (
Biblioteca de pantalla y fuente de Arduino TFT

Biblioteca de pantalla y fuente de Arduino TFT

Soy un fan de Arduino como hay tanto software ya está disponible en internet, esto hace más fácil nuevos proyectos!Hace poco compré unos baratos 1.8" TFT pantallas para un proyecto, inicialmente no he podido conseguirlos de trabajo que fue frustrante
El Arduino / TFT LCD conexión

El Arduino / TFT LCD conexión

¿Dices que quieres conectar una pantalla TFT a un Arduino? Son bromas?No! Por sobre el precio de un familiar 2 x 16 LCD, usted consigue una pantalla TFT de alta resolución. Para tan bajo como $4 (gastos de envío incluidos!), es posible comprar una pa
Arduino + TFT = música Visual

Arduino + TFT = música Visual

Resumen:Audio: en este proyecto Arduino Lee una cadena de notas escritas en el formato de notación musical que hemos llamado lenguaje de música fácil. Selecciona cada nota musical (o descanso), determina su frecuencia y reproduce esa nota.Gráficos: e
Sistema de gestión de uso de Arduino de tráfico

Sistema de gestión de uso de Arduino de tráfico

Se trata de un prototipo muy simple y básico de cómo se gestiona el flujo de tráfico. He construido este prototipo con LED y Ardunio Microcontroller. Esto es solo para principiantes y apenas tarda 30 minutos para terminar el bosquejo y el circuito.Pa
Oscilliscope Arduino TFT

Oscilliscope Arduino TFT

Este es mi video haciendo un oscilliscope arduino. Del oscilliscope era bastante barato, así que diviértete. Aunque es un poco crudo, hace el trabajo. Algunas cosas a tener en cuenta:1.) uso 10 uf capacitor2.) use un rango de ohmios en los transistor
Tutorial de Arduino gráfico

Tutorial de Arduino gráfico

Este tutorial fue hecho para ayudar a leer valores analógicos de arduino en un gráfico.A veces, para una mejor comprensión de lo que está leyendo el Arduino, un gráfico podría realmente ayudar a facilitar el proceso.Mientras que la programación de pl
Arduino "Habla" Temp / humedad en una TFT LCD con relés

Arduino "Habla" Temp / humedad en una TFT LCD con relés

De la mente de http://arduinotronics.blogspot.comACTUALIZACIÓN: Añadido nuestro escudo SpeakEasy texto a voz (TTS) para hacer de este una estación meteorológica "Hablar"!ACTUALIZACIÓN: Añadido una placa de relé de 4 Puerto de control del disposi
Dibujo de Arduino Robot

Dibujo de Arduino Robot

He diseñado este proyecto para un taller de 10 horas de ChickTech.org cuyo objetivo es introducir a las mujeres adolescentes a los asuntos de la madre. Los objetivos de este proyecto fueron:Fácil de construir.Fácil de programar.Hizo algo interesante.
Dibujo de bajo costo, compatible con Arduino Robot

Dibujo de bajo costo, compatible con Arduino Robot

He diseñado este proyecto para un taller de 10 horas de ChickTech.org cuyo objetivo es introducir a las mujeres adolescentes a los asuntos de la madre. Los objetivos de este proyecto fueron:Fácil de construir.Fácil de programar.Hizo algo interesante.
Arduino todas las cosas--Smart Alarm Clock Setup para reuniones, citas, tareas, recordatorios y este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. y parece fresco también!

Arduino todas las cosas--Smart Alarm Clock Setup para reuniones, citas, tareas, recordatorios y este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. y parece fresco también!

Reloj de alarma S.M.A.R.T.Instalación para reuniones, citas, recordatorios y tareas, este reloj utiliza un Arduino Yún y su calendario de Google para configurar automáticamente alarmas. Y parece fresco también!Por Tony DiCola dificultad: moderado¿No
Etch-a-Sketch LOGO - EASiLOGO

Etch-a-Sketch LOGO - EASiLOGO

¿Qué obtienes cuando cruzas una tortuga con un Etch-a-Sketch?LOGO interactivo de Etch-A-Sketch - 'EASiLOGO'!Este es el primer lenguaje de programación diseñado específicamente para el juguete famoso mundo de las artes de Ohio - Etch-a-Sketch. Si nunc
Barato, fácil de robótica para el programador no

Barato, fácil de robótica para el programador no

Hey robótica-programador-quiere a abejas! ¿Cansado de tratar de hacen varios ambientes sólo para encontrar que hay una curva de aprendizaje entre usted y esos robot fresco trucos a tus amigos geek? ¿Los kits comerciales son demasiado caros? Entonces
Python coding for Minecraft

Python coding for Minecraft

Este Instructable muestra cómo instalar y utilizar un mod que escribí que te permite controlar el Minecraft con secuencias de comandos de python. A centrarme en Windows, aunque OS X y Linux debería funcionar igual de bien.Scripts de Python pueden gen